├── .gitignore ├── LICENSE ├── README.md ├── dist ├── example.js ├── index.html ├── js │ ├── timepoint-selection.var.js │ └── timepoint-selection.var.js.map └── styles.css ├── main.js ├── package-lock.json ├── package.json ├── pic.png ├── pic2.png └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Runtime data 7 | pids 8 | *.pid 9 | *.seed 10 | 11 | # Directory for instrumented libs generated by jscoverage/JSCover 12 | lib-cov 13 | 14 | # Coverage directory used by tools like istanbul 15 | coverage 16 | 17 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 18 | .grunt 19 | 20 | # node-waf configuration 21 | .lock-wscript 22 | 23 | # Compiled binary addons (http://nodejs.org/api/addons.html) 24 | build/Release 25 | 26 | # Dependency directory 27 | node_modules 28 | 29 | # Optional npm cache directory 30 | .npm 31 | 32 | # Optional REPL history 33 | .node_repl_history 34 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Naomi 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 all 13 | 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 THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | #timepoint-selection 2 | 3 | [![npm](https://img.shields.io/npm/dm/timepoint-selection.svg)](https://www.npmjs.com/package/timepoint-selection) 4 | 5 | **Enhance input elements with easy key entry and validation for time durations**. Library is in pure javascript, no framework is needed. Event handlers are added directly to the input and the package includes a destroy method to remove all added events. 6 | * Input numbers directly or increment and decrement with up and down arrow keys. 7 | * Left and right arrow keys navigate through the input selecting the next important character for entry. 8 | * Rollover is automatically handled. 9 | * Tabbing into an element automatically selects the first character in the input for easier entry. 10 | * Non-valid characters are prevented from input. 11 | 12 | ![Screenshot](pic.png?raw=true "23:59:59 limited selection") 13 | 14 | ![Screenshot](pic2.png?raw=true "Setting separators") 15 | 16 | ## Installation 17 | 18 | `npm install timepoint-selection` 19 | 20 | ## Basic Usage 21 | 22 | ```javascript 23 | var selection = require('timepoint-selection'); 24 | 25 | var timepoint = selection(document.getElementById("input"), { 26 | 'durationFormat': 'hh:mm:ss', 27 | 'max': 3600 * 24, // point of rollover in seconds. 28 | 'value': 0, // initial value of input in seconds. 29 | 'useAbbr': true, // configure the separator to not be ':' 30 | 'abbr': { // pass in custom separator (with trailing space if desired) 31 | 'dd': 'days ', 32 | 'hh': 'h ', 33 | 'mm': 'm ', 34 | 'ss': 's' 35 | } 36 | }); 37 | 38 | //returns the current value of the input in seconds. 39 | timepoint.getValue(); 40 | 41 | //sets the current value of the input in seconds. 42 | timepoint.setValue(seconds); 43 | 44 | //remove all the event listeners from the input. 45 | timepoint.destroy(); 46 | ``` 47 | 48 | Accepted duration formats: 49 | - 'dd:hh:mm:ss' 50 | - 'dd:hh:mm' 51 | - 'hh:mm:ss' 52 | - 'hh:mm' 53 | - 'mm:ss' 54 | 55 | d = days, h = hours, m = minutes, s = seconds 56 | 57 | ## Examples 58 | 59 | [Demo site](http://naomiaro.github.io/timepoint-selection/) 60 | 61 | ## Development 62 | 63 | `npm run start` runs the webpack dev server. 64 | 65 | ## License 66 | 67 | [MIT License](http://doge.mit-license.org) -------------------------------------------------------------------------------- /dist/example.js: -------------------------------------------------------------------------------- 1 | selection(document.getElementById("ex1")); 2 | 3 | selection(document.getElementById("ex2"), { 4 | 'durationFormat': 'hh:mm:ss', 5 | 'max': 3600 * 24, 6 | 'useAbbr': true, 7 | 'abbr': { 8 | 'hh': 'h ', 9 | 'mm': 'm ', 10 | 'ss': 's' 11 | } 12 | }); 13 | 14 | selection(document.getElementById("ex3"), { 15 | 'durationFormat': 'hh:mm', 16 | 'value': 3600 * 2 + 60 * 30, 17 | 'useAbbr': true 18 | }); 19 | 20 | selection(document.getElementById("ex4"), { 21 | 'durationFormat': 'hh:mm', 22 | 'max': 3600 * 12 23 | }); 24 | 25 | selection(document.getElementById("ex5"), { 26 | 'durationFormat': 'dd:hh:mm:ss', 27 | 'useAbbr': true, 28 | 'abbr': { 29 | 'dd': 'days ', 30 | 'hh': 'h ', 31 | 'mm': 'm ', 32 | 'ss': 's' 33 | } 34 | }); 35 | 36 | selection(document.getElementById("ex6"), { 37 | 'durationFormat': 'dd:hh:mm' 38 | }); 39 | -------------------------------------------------------------------------------- /dist/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | timepoint-selection 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | Fork me on GitHub 21 | 22 |
23 | 24 |

timepoint-selection

25 | 26 |
npm install timepoint-selection
 27 | var selection = require('timepoint-selection');
28 | 29 |

Enhance input elements with easy key entry and validation for time durations.

30 |

Library is in pure javascript, no framework is needed. Event handlers are added directly to the input and the package includes a destroy method to remove all added events.

31 | 39 | 40 |
41 | 42 | 43 |
44 |
selection(document.getElementById("ex1"));
45 |
46 | 47 | 48 |
49 |
selection(document.getElementById("ex2"), {
 50 |   'durationFormat': 'hh:mm:ss',
 51 |   'max': 3600 * 24,
 52 |   'useAbbr': true,
 53 |   'abbr': {
 54 |       'hh': 'h ',
 55 |       'mm': 'm ',
 56 |       'ss': 's'
 57 |   }
 58 | });
59 |
60 | 61 | 62 |
63 |
selection(document.getElementById("ex3"), {
 64 |   'durationFormat': 'hh:mm',
 65 |   'value': 3600 * 2 + 60 * 30,
 66 |   'useAbbr': true
 67 | });
68 |
69 | 70 | 71 |
72 |
selection(document.getElementById("ex4"), {
 73 |   'durationFormat': 'hh:mm',
 74 |   'max': 3600 * 12
 75 | });
76 |
77 | 78 | 79 |
80 |
selection(document.getElementById("ex5"), {
 81 |   'durationFormat': 'dd:hh:mm:ss',
 82 |   'useAbbr': true,
 83 |   'abbr': {
 84 |     'dd': 'days ',
 85 |     'hh': 'h ',
 86 |     'mm': 'm ',
 87 |     'ss': 's'
 88 |   }
 89 | });
90 |
91 | 92 | 93 |
94 |
selection(document.getElementById("ex6"), {
 95 |   'durationFormat': 'dd:hh:mm'
 96 | });
97 |
98 | 99 | 100 | 110 | 111 | -------------------------------------------------------------------------------- /dist/styles.css: -------------------------------------------------------------------------------- 1 | .form-group { 2 | margin-top: 50px; 3 | } -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | import _assign from 'lodash.assign'; 2 | import moment from 'moment'; 3 | import 'moment-duration-format'; 4 | 5 | let abbr = { 6 | 'dd': 'd', 7 | 'hh': 'h', 8 | 'mm': 'm', 9 | 'ss': 's' 10 | } 11 | 12 | let formatSelectionPoints = { 13 | 'dd:hh:mm:ss': [0, 0, 1, 2, 2, 3, 4, 4, 5, 6, 6, 7], 14 | 'dd:hh:mm': [0, 0, 1, 2, 2, 3, 4, 4, 5], 15 | 'hh:mm:ss': [0, 0, 1, 2, 2, 3, 4, 4, 5], 16 | 'hh:mm': [0, 0, 1, 2, 2, 3], 17 | 'mm:ss': [0, 0, 1, 2, 2, 3] 18 | }; 19 | 20 | let unitView = { 21 | 'dd:hh:mm:ss': [], 22 | 'dd:hh:mm': [0, 6], 23 | 'hh:mm:ss': [2, 8], 24 | 'hh:mm': [2, 6], 25 | 'mm:ss': [4, 8] 26 | } 27 | 28 | let maxValue = { 29 | 'dd:hh:mm:ss': 86400 * 100, 30 | 'dd:hh:mm': 86400 * 100, 31 | 'hh:mm:ss': 3600 * 100, 32 | 'hh:mm': 3600 * 100, 33 | 'mm:ss': 60 * 100 34 | } 35 | 36 | const KEYLEFT = 37; 37 | const KEYUP = 38; 38 | const KEYRIGHT = 39; 39 | const KEYDOWN = 40; 40 | 41 | 42 | class Selection { 43 | constructor(el, options) { 44 | this.durationFormat = options.durationFormat || 'hh:mm:ss'; 45 | this.viewFormat = this.durationFormat; 46 | this.value = options.value || 0; 47 | this.index = undefined; 48 | this.max = Math.min(options.max || Infinity, maxValue[this.durationFormat]); 49 | this.el = el; 50 | this.useAbbr = options.useAbbr || false; 51 | this.cursorMap = formatSelectionPoints[this.durationFormat]; 52 | this.abbr = {}; 53 | 54 | _assign(this.abbr, abbr, options.abbr || {}); 55 | 56 | this.setUnits(); 57 | this.init(); 58 | } 59 | 60 | setUnits() { 61 | let units = [ 62 | {increment: 864000}, 63 | {increment: 86400}, 64 | {increment: 36000}, 65 | {increment: 3600}, 66 | {increment: 600}, 67 | {increment: 60}, 68 | {increment: 10}, 69 | {increment: 1} 70 | ]; 71 | 72 | this.units = units.slice(...unitView[this.durationFormat]); 73 | 74 | if (this.useAbbr) { 75 | let format = []; 76 | let map = []; 77 | this.durationFormat.split(':').forEach((val, i) => { 78 | let abbrLen = this.abbr[val].length; 79 | let abbrVal = this.abbr[val]; 80 | format.push(val); 81 | format.push(`[${abbrVal}]`); 82 | 83 | //units 84 | map.push(i*2); 85 | map.push(i*2); 86 | //sep 87 | while(abbrLen) { 88 | map.push(i*2 + 1); 89 | abbrLen -= 1; 90 | }; 91 | }); 92 | this.viewFormat = format.join(''); 93 | this.cursorMap = map; 94 | } 95 | 96 | let position = 0; 97 | //create start & end for input selection (excluding :) 98 | this.durationFormat.split(':').forEach((val, i, arr) => { 99 | let abbrLen = this.abbr[val].length; 100 | 101 | this.units[i*2].start = position; 102 | this.units[i*2].end = position + 1; 103 | 104 | this.units[i*2+1].start = position + 1; 105 | this.units[i*2+1].end = position + 2; 106 | 107 | position = position + 2 + abbrLen; 108 | }); 109 | } 110 | 111 | formatDuration() { 112 | return moment.duration(this.value, 'seconds').format(this.viewFormat, {trim: false}); 113 | } 114 | 115 | setSelection() { 116 | let data = this.units[this.index]; 117 | 118 | if (data === undefined) { 119 | this.el.blur(); 120 | return; 121 | } 122 | 123 | this.el.selectionStart = data.start; 124 | this.el.selectionEnd = data.end; 125 | } 126 | 127 | displayValue(value) { 128 | this.el.value = value; 129 | } 130 | 131 | getNormalizedMax() { 132 | let data = this.units[this.index]; 133 | let max = this.max; 134 | 135 | if (this.max % data.increment !== 0) { 136 | max = this.max + data.increment - (this.max % data.increment); 137 | } 138 | 139 | return Math.min(max, this.max); 140 | } 141 | 142 | decrement(amount) { 143 | let max = this.getNormalizedMax(); 144 | 145 | if ((this.value - amount) < 0) { 146 | this.value = Math.max(this.value + max - amount, 0); 147 | } 148 | else { 149 | this.value -= amount; 150 | } 151 | } 152 | 153 | increment(amount) { 154 | let max = this.getNormalizedMax(); 155 | 156 | if ((this.value + amount) >= this.max) { 157 | this.value = (this.value + amount) % max; 158 | } 159 | else { 160 | this.value += amount; 161 | } 162 | } 163 | 164 | getDigit(e) { 165 | if (e.key) { 166 | return Number(e.key); 167 | } 168 | 169 | return ((e.which || e.keyCode) - 48); 170 | } 171 | 172 | getValue() { 173 | return this.value; 174 | } 175 | 176 | setValue(value) { 177 | value = Math.max(value, 0); 178 | value = value % this.max; 179 | 180 | this.value = value; 181 | this.displayValue(this.formatDuration()); 182 | } 183 | 184 | init() { 185 | this.onclick = (e) => { 186 | e.preventDefault(); 187 | 188 | //click occured on label, focus event handled it. 189 | if (this.mousedown !== true) { 190 | return; 191 | } 192 | 193 | this.index = this.cursorMap[this.el.selectionStart]; 194 | this.setSelection(); 195 | this.mousedown = false; 196 | }; 197 | 198 | this.onfocus = (e) => { 199 | e.preventDefault(); 200 | 201 | //focus was from tab not click. 202 | //click event always follows focus. 203 | if (this.mousedown !== true) { 204 | this.index = 0; 205 | window.requestAnimationFrame(() => { 206 | this.el.setSelectionRange(0, 1); 207 | }); 208 | } 209 | }; 210 | 211 | this.onmousedown = () => { 212 | this.mousedown = true; 213 | }; 214 | 215 | this.onkeydown = (e) => { 216 | let data = this.units[this.index] 217 | let key = e.key || e.which || e.keyCode; 218 | let shouldPreventDefault = true; 219 | 220 | switch(key) { 221 | case "ArrowUp": 222 | case KEYUP: 223 | this.increment(data.increment); 224 | break; 225 | case "ArrowDown": 226 | case KEYDOWN: 227 | this.decrement(data.increment); 228 | break; 229 | case "ArrowLeft": 230 | case KEYLEFT: 231 | this.index -= 1; 232 | break; 233 | case "ArrowRight": 234 | case KEYRIGHT: 235 | this.index += 1; 236 | break; 237 | case "0": 238 | case "1": 239 | case "2": 240 | case "3": 241 | case "4": 242 | case "5": 243 | case "6": 244 | case "7": 245 | case "8": 246 | case "9": 247 | case 48: 248 | case 49: 249 | case 50: 250 | case 51: 251 | case 52: 252 | case 53: 253 | case 54: 254 | case 55: 255 | case 56: 256 | case 57: 257 | let number = this.getDigit(e); 258 | let prev = Number(this.formatDuration().substring(data.start, data.end)); 259 | let amount = number * data.increment - prev * data.increment; 260 | 261 | this.increment(amount); 262 | this.index += 1; 263 | break; 264 | case "Tab": 265 | case 9: 266 | shouldPreventDefault = false; 267 | break; 268 | } 269 | 270 | if (shouldPreventDefault) { 271 | e.preventDefault(); 272 | 273 | window.requestAnimationFrame(() => { 274 | this.displayValue(this.formatDuration()); 275 | this.setSelection(); 276 | }); 277 | } 278 | }; 279 | 280 | this.el.value = this.formatDuration(); 281 | this.el.addEventListener("click", this.onclick); 282 | this.el.addEventListener("mousedown", this.onmousedown); 283 | this.el.addEventListener("focus", this.onfocus); 284 | this.el.addEventListener("keydown", this.onkeydown); 285 | } 286 | 287 | destroy() { 288 | this.el.removeEventListener("click", this.onclick); 289 | this.el.removeEventListener("mousedown", this.onmousedown); 290 | this.el.removeEventListener("focus", this.onfocus); 291 | this.el.removeEventListener("keydown", this.onkeydown); 292 | } 293 | } 294 | 295 | export default function(el, options={}) { 296 | 297 | return new Selection(el, options); 298 | } -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "timepoint-selection", 3 | "version": "0.2.3", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "accepts": { 8 | "version": "1.3.4", 9 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", 10 | "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", 11 | "dev": true, 12 | "requires": { 13 | "mime-types": "2.1.18", 14 | "negotiator": "0.6.1" 15 | } 16 | }, 17 | "acorn": { 18 | "version": "3.3.0", 19 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 20 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", 21 | "dev": true 22 | }, 23 | "align-text": { 24 | "version": "0.1.4", 25 | "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", 26 | "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", 27 | "dev": true, 28 | "requires": { 29 | "kind-of": "3.2.2", 30 | "longest": "1.0.1", 31 | "repeat-string": "1.6.1" 32 | } 33 | }, 34 | "amdefine": { 35 | "version": "1.0.1", 36 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 37 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", 38 | "dev": true 39 | }, 40 | "ansi-regex": { 41 | "version": "2.1.1", 42 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 43 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 44 | "dev": true 45 | }, 46 | "ansi-styles": { 47 | "version": "2.2.1", 48 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 49 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 50 | "dev": true 51 | }, 52 | "anymatch": { 53 | "version": "1.3.2", 54 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", 55 | "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", 56 | "dev": true, 57 | "requires": { 58 | "micromatch": "2.3.11", 59 | "normalize-path": "2.1.1" 60 | } 61 | }, 62 | "arr-diff": { 63 | "version": "2.0.0", 64 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 65 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 66 | "dev": true, 67 | "requires": { 68 | "arr-flatten": "1.1.0" 69 | } 70 | }, 71 | "arr-flatten": { 72 | "version": "1.1.0", 73 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 74 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 75 | "dev": true 76 | }, 77 | "array-flatten": { 78 | "version": "1.1.1", 79 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 80 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", 81 | "dev": true 82 | }, 83 | "array-union": { 84 | "version": "1.0.2", 85 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 86 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 87 | "dev": true, 88 | "requires": { 89 | "array-uniq": "1.0.3" 90 | } 91 | }, 92 | "array-uniq": { 93 | "version": "1.0.3", 94 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 95 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 96 | "dev": true 97 | }, 98 | "array-unique": { 99 | "version": "0.2.1", 100 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 101 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", 102 | "dev": true 103 | }, 104 | "arrify": { 105 | "version": "1.0.1", 106 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 107 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 108 | "dev": true 109 | }, 110 | "assert": { 111 | "version": "1.4.1", 112 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", 113 | "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", 114 | "dev": true, 115 | "requires": { 116 | "util": "0.10.3" 117 | } 118 | }, 119 | "async": { 120 | "version": "1.5.2", 121 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", 122 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", 123 | "dev": true 124 | }, 125 | "async-each": { 126 | "version": "1.0.1", 127 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", 128 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", 129 | "dev": true 130 | }, 131 | "babel-cli": { 132 | "version": "6.26.0", 133 | "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", 134 | "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", 135 | "dev": true, 136 | "requires": { 137 | "babel-core": "6.26.0", 138 | "babel-polyfill": "6.26.0", 139 | "babel-register": "6.26.0", 140 | "babel-runtime": "6.26.0", 141 | "chokidar": "1.7.0", 142 | "commander": "2.14.1", 143 | "convert-source-map": "1.5.1", 144 | "fs-readdir-recursive": "1.1.0", 145 | "glob": "7.1.2", 146 | "lodash": "4.17.5", 147 | "output-file-sync": "1.1.2", 148 | "path-is-absolute": "1.0.1", 149 | "slash": "1.0.0", 150 | "source-map": "0.5.7", 151 | "v8flags": "2.1.1" 152 | } 153 | }, 154 | "babel-code-frame": { 155 | "version": "6.26.0", 156 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 157 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 158 | "dev": true, 159 | "requires": { 160 | "chalk": "1.1.3", 161 | "esutils": "2.0.2", 162 | "js-tokens": "3.0.2" 163 | } 164 | }, 165 | "babel-core": { 166 | "version": "6.26.0", 167 | "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", 168 | "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", 169 | "dev": true, 170 | "requires": { 171 | "babel-code-frame": "6.26.0", 172 | "babel-generator": "6.26.1", 173 | "babel-helpers": "6.24.1", 174 | "babel-messages": "6.23.0", 175 | "babel-register": "6.26.0", 176 | "babel-runtime": "6.26.0", 177 | "babel-template": "6.26.0", 178 | "babel-traverse": "6.26.0", 179 | "babel-types": "6.26.0", 180 | "babylon": "6.18.0", 181 | "convert-source-map": "1.5.1", 182 | "debug": "2.6.9", 183 | "json5": "0.5.1", 184 | "lodash": "4.17.5", 185 | "minimatch": "3.0.4", 186 | "path-is-absolute": "1.0.1", 187 | "private": "0.1.8", 188 | "slash": "1.0.0", 189 | "source-map": "0.5.7" 190 | } 191 | }, 192 | "babel-generator": { 193 | "version": "6.26.1", 194 | "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", 195 | "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", 196 | "dev": true, 197 | "requires": { 198 | "babel-messages": "6.23.0", 199 | "babel-runtime": "6.26.0", 200 | "babel-types": "6.26.0", 201 | "detect-indent": "4.0.0", 202 | "jsesc": "1.3.0", 203 | "lodash": "4.17.5", 204 | "source-map": "0.5.7", 205 | "trim-right": "1.0.1" 206 | } 207 | }, 208 | "babel-helper-bindify-decorators": { 209 | "version": "6.24.1", 210 | "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", 211 | "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", 212 | "dev": true, 213 | "requires": { 214 | "babel-runtime": "6.26.0", 215 | "babel-traverse": "6.26.0", 216 | "babel-types": "6.26.0" 217 | } 218 | }, 219 | "babel-helper-builder-binary-assignment-operator-visitor": { 220 | "version": "6.24.1", 221 | "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", 222 | "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", 223 | "dev": true, 224 | "requires": { 225 | "babel-helper-explode-assignable-expression": "6.24.1", 226 | "babel-runtime": "6.26.0", 227 | "babel-types": "6.26.0" 228 | } 229 | }, 230 | "babel-helper-call-delegate": { 231 | "version": "6.24.1", 232 | "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", 233 | "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", 234 | "dev": true, 235 | "requires": { 236 | "babel-helper-hoist-variables": "6.24.1", 237 | "babel-runtime": "6.26.0", 238 | "babel-traverse": "6.26.0", 239 | "babel-types": "6.26.0" 240 | } 241 | }, 242 | "babel-helper-define-map": { 243 | "version": "6.26.0", 244 | "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", 245 | "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", 246 | "dev": true, 247 | "requires": { 248 | "babel-helper-function-name": "6.24.1", 249 | "babel-runtime": "6.26.0", 250 | "babel-types": "6.26.0", 251 | "lodash": "4.17.5" 252 | } 253 | }, 254 | "babel-helper-explode-assignable-expression": { 255 | "version": "6.24.1", 256 | "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", 257 | "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", 258 | "dev": true, 259 | "requires": { 260 | "babel-runtime": "6.26.0", 261 | "babel-traverse": "6.26.0", 262 | "babel-types": "6.26.0" 263 | } 264 | }, 265 | "babel-helper-explode-class": { 266 | "version": "6.24.1", 267 | "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", 268 | "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", 269 | "dev": true, 270 | "requires": { 271 | "babel-helper-bindify-decorators": "6.24.1", 272 | "babel-runtime": "6.26.0", 273 | "babel-traverse": "6.26.0", 274 | "babel-types": "6.26.0" 275 | } 276 | }, 277 | "babel-helper-function-name": { 278 | "version": "6.24.1", 279 | "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", 280 | "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", 281 | "dev": true, 282 | "requires": { 283 | "babel-helper-get-function-arity": "6.24.1", 284 | "babel-runtime": "6.26.0", 285 | "babel-template": "6.26.0", 286 | "babel-traverse": "6.26.0", 287 | "babel-types": "6.26.0" 288 | } 289 | }, 290 | "babel-helper-get-function-arity": { 291 | "version": "6.24.1", 292 | "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", 293 | "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", 294 | "dev": true, 295 | "requires": { 296 | "babel-runtime": "6.26.0", 297 | "babel-types": "6.26.0" 298 | } 299 | }, 300 | "babel-helper-hoist-variables": { 301 | "version": "6.24.1", 302 | "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", 303 | "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", 304 | "dev": true, 305 | "requires": { 306 | "babel-runtime": "6.26.0", 307 | "babel-types": "6.26.0" 308 | } 309 | }, 310 | "babel-helper-optimise-call-expression": { 311 | "version": "6.24.1", 312 | "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", 313 | "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", 314 | "dev": true, 315 | "requires": { 316 | "babel-runtime": "6.26.0", 317 | "babel-types": "6.26.0" 318 | } 319 | }, 320 | "babel-helper-regex": { 321 | "version": "6.26.0", 322 | "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", 323 | "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", 324 | "dev": true, 325 | "requires": { 326 | "babel-runtime": "6.26.0", 327 | "babel-types": "6.26.0", 328 | "lodash": "4.17.5" 329 | } 330 | }, 331 | "babel-helper-remap-async-to-generator": { 332 | "version": "6.24.1", 333 | "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", 334 | "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", 335 | "dev": true, 336 | "requires": { 337 | "babel-helper-function-name": "6.24.1", 338 | "babel-runtime": "6.26.0", 339 | "babel-template": "6.26.0", 340 | "babel-traverse": "6.26.0", 341 | "babel-types": "6.26.0" 342 | } 343 | }, 344 | "babel-helper-replace-supers": { 345 | "version": "6.24.1", 346 | "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", 347 | "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", 348 | "dev": true, 349 | "requires": { 350 | "babel-helper-optimise-call-expression": "6.24.1", 351 | "babel-messages": "6.23.0", 352 | "babel-runtime": "6.26.0", 353 | "babel-template": "6.26.0", 354 | "babel-traverse": "6.26.0", 355 | "babel-types": "6.26.0" 356 | } 357 | }, 358 | "babel-helpers": { 359 | "version": "6.24.1", 360 | "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", 361 | "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", 362 | "dev": true, 363 | "requires": { 364 | "babel-runtime": "6.26.0", 365 | "babel-template": "6.26.0" 366 | } 367 | }, 368 | "babel-loader": { 369 | "version": "6.4.1", 370 | "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.4.1.tgz", 371 | "integrity": "sha1-CzQRLVsHSKjc2/Uaz2+b1C1QuMo=", 372 | "dev": true, 373 | "requires": { 374 | "find-cache-dir": "0.1.1", 375 | "loader-utils": "0.2.17", 376 | "mkdirp": "0.5.1", 377 | "object-assign": "4.1.1" 378 | } 379 | }, 380 | "babel-messages": { 381 | "version": "6.23.0", 382 | "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", 383 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", 384 | "dev": true, 385 | "requires": { 386 | "babel-runtime": "6.26.0" 387 | } 388 | }, 389 | "babel-plugin-add-module-exports": { 390 | "version": "0.2.1", 391 | "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.2.1.tgz", 392 | "integrity": "sha1-mumh9KjcZ/DN7E9K7aHkOl/2XiU=", 393 | "dev": true 394 | }, 395 | "babel-plugin-check-es2015-constants": { 396 | "version": "6.22.0", 397 | "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", 398 | "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", 399 | "dev": true, 400 | "requires": { 401 | "babel-runtime": "6.26.0" 402 | } 403 | }, 404 | "babel-plugin-syntax-async-functions": { 405 | "version": "6.13.0", 406 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", 407 | "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", 408 | "dev": true 409 | }, 410 | "babel-plugin-syntax-async-generators": { 411 | "version": "6.13.0", 412 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", 413 | "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", 414 | "dev": true 415 | }, 416 | "babel-plugin-syntax-class-constructor-call": { 417 | "version": "6.18.0", 418 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", 419 | "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", 420 | "dev": true 421 | }, 422 | "babel-plugin-syntax-class-properties": { 423 | "version": "6.13.0", 424 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", 425 | "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", 426 | "dev": true 427 | }, 428 | "babel-plugin-syntax-decorators": { 429 | "version": "6.13.0", 430 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", 431 | "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", 432 | "dev": true 433 | }, 434 | "babel-plugin-syntax-do-expressions": { 435 | "version": "6.13.0", 436 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", 437 | "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", 438 | "dev": true 439 | }, 440 | "babel-plugin-syntax-dynamic-import": { 441 | "version": "6.18.0", 442 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", 443 | "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", 444 | "dev": true 445 | }, 446 | "babel-plugin-syntax-exponentiation-operator": { 447 | "version": "6.13.0", 448 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", 449 | "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", 450 | "dev": true 451 | }, 452 | "babel-plugin-syntax-export-extensions": { 453 | "version": "6.13.0", 454 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", 455 | "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", 456 | "dev": true 457 | }, 458 | "babel-plugin-syntax-function-bind": { 459 | "version": "6.13.0", 460 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", 461 | "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", 462 | "dev": true 463 | }, 464 | "babel-plugin-syntax-object-rest-spread": { 465 | "version": "6.13.0", 466 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", 467 | "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", 468 | "dev": true 469 | }, 470 | "babel-plugin-syntax-trailing-function-commas": { 471 | "version": "6.22.0", 472 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", 473 | "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", 474 | "dev": true 475 | }, 476 | "babel-plugin-transform-async-generator-functions": { 477 | "version": "6.24.1", 478 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", 479 | "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", 480 | "dev": true, 481 | "requires": { 482 | "babel-helper-remap-async-to-generator": "6.24.1", 483 | "babel-plugin-syntax-async-generators": "6.13.0", 484 | "babel-runtime": "6.26.0" 485 | } 486 | }, 487 | "babel-plugin-transform-async-to-generator": { 488 | "version": "6.24.1", 489 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", 490 | "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", 491 | "dev": true, 492 | "requires": { 493 | "babel-helper-remap-async-to-generator": "6.24.1", 494 | "babel-plugin-syntax-async-functions": "6.13.0", 495 | "babel-runtime": "6.26.0" 496 | } 497 | }, 498 | "babel-plugin-transform-class-constructor-call": { 499 | "version": "6.24.1", 500 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", 501 | "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", 502 | "dev": true, 503 | "requires": { 504 | "babel-plugin-syntax-class-constructor-call": "6.18.0", 505 | "babel-runtime": "6.26.0", 506 | "babel-template": "6.26.0" 507 | } 508 | }, 509 | "babel-plugin-transform-class-properties": { 510 | "version": "6.24.1", 511 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", 512 | "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", 513 | "dev": true, 514 | "requires": { 515 | "babel-helper-function-name": "6.24.1", 516 | "babel-plugin-syntax-class-properties": "6.13.0", 517 | "babel-runtime": "6.26.0", 518 | "babel-template": "6.26.0" 519 | } 520 | }, 521 | "babel-plugin-transform-decorators": { 522 | "version": "6.24.1", 523 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", 524 | "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", 525 | "dev": true, 526 | "requires": { 527 | "babel-helper-explode-class": "6.24.1", 528 | "babel-plugin-syntax-decorators": "6.13.0", 529 | "babel-runtime": "6.26.0", 530 | "babel-template": "6.26.0", 531 | "babel-types": "6.26.0" 532 | } 533 | }, 534 | "babel-plugin-transform-do-expressions": { 535 | "version": "6.22.0", 536 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", 537 | "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", 538 | "dev": true, 539 | "requires": { 540 | "babel-plugin-syntax-do-expressions": "6.13.0", 541 | "babel-runtime": "6.26.0" 542 | } 543 | }, 544 | "babel-plugin-transform-es2015-arrow-functions": { 545 | "version": "6.22.0", 546 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", 547 | "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", 548 | "dev": true, 549 | "requires": { 550 | "babel-runtime": "6.26.0" 551 | } 552 | }, 553 | "babel-plugin-transform-es2015-block-scoped-functions": { 554 | "version": "6.22.0", 555 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", 556 | "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", 557 | "dev": true, 558 | "requires": { 559 | "babel-runtime": "6.26.0" 560 | } 561 | }, 562 | "babel-plugin-transform-es2015-block-scoping": { 563 | "version": "6.26.0", 564 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", 565 | "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", 566 | "dev": true, 567 | "requires": { 568 | "babel-runtime": "6.26.0", 569 | "babel-template": "6.26.0", 570 | "babel-traverse": "6.26.0", 571 | "babel-types": "6.26.0", 572 | "lodash": "4.17.5" 573 | } 574 | }, 575 | "babel-plugin-transform-es2015-classes": { 576 | "version": "6.24.1", 577 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", 578 | "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", 579 | "dev": true, 580 | "requires": { 581 | "babel-helper-define-map": "6.26.0", 582 | "babel-helper-function-name": "6.24.1", 583 | "babel-helper-optimise-call-expression": "6.24.1", 584 | "babel-helper-replace-supers": "6.24.1", 585 | "babel-messages": "6.23.0", 586 | "babel-runtime": "6.26.0", 587 | "babel-template": "6.26.0", 588 | "babel-traverse": "6.26.0", 589 | "babel-types": "6.26.0" 590 | } 591 | }, 592 | "babel-plugin-transform-es2015-computed-properties": { 593 | "version": "6.24.1", 594 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", 595 | "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", 596 | "dev": true, 597 | "requires": { 598 | "babel-runtime": "6.26.0", 599 | "babel-template": "6.26.0" 600 | } 601 | }, 602 | "babel-plugin-transform-es2015-destructuring": { 603 | "version": "6.23.0", 604 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", 605 | "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", 606 | "dev": true, 607 | "requires": { 608 | "babel-runtime": "6.26.0" 609 | } 610 | }, 611 | "babel-plugin-transform-es2015-duplicate-keys": { 612 | "version": "6.24.1", 613 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", 614 | "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", 615 | "dev": true, 616 | "requires": { 617 | "babel-runtime": "6.26.0", 618 | "babel-types": "6.26.0" 619 | } 620 | }, 621 | "babel-plugin-transform-es2015-for-of": { 622 | "version": "6.23.0", 623 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", 624 | "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", 625 | "dev": true, 626 | "requires": { 627 | "babel-runtime": "6.26.0" 628 | } 629 | }, 630 | "babel-plugin-transform-es2015-function-name": { 631 | "version": "6.24.1", 632 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", 633 | "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", 634 | "dev": true, 635 | "requires": { 636 | "babel-helper-function-name": "6.24.1", 637 | "babel-runtime": "6.26.0", 638 | "babel-types": "6.26.0" 639 | } 640 | }, 641 | "babel-plugin-transform-es2015-literals": { 642 | "version": "6.22.0", 643 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", 644 | "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", 645 | "dev": true, 646 | "requires": { 647 | "babel-runtime": "6.26.0" 648 | } 649 | }, 650 | "babel-plugin-transform-es2015-modules-amd": { 651 | "version": "6.24.1", 652 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", 653 | "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", 654 | "dev": true, 655 | "requires": { 656 | "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", 657 | "babel-runtime": "6.26.0", 658 | "babel-template": "6.26.0" 659 | } 660 | }, 661 | "babel-plugin-transform-es2015-modules-commonjs": { 662 | "version": "6.26.0", 663 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", 664 | "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", 665 | "dev": true, 666 | "requires": { 667 | "babel-plugin-transform-strict-mode": "6.24.1", 668 | "babel-runtime": "6.26.0", 669 | "babel-template": "6.26.0", 670 | "babel-types": "6.26.0" 671 | } 672 | }, 673 | "babel-plugin-transform-es2015-modules-systemjs": { 674 | "version": "6.24.1", 675 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", 676 | "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", 677 | "dev": true, 678 | "requires": { 679 | "babel-helper-hoist-variables": "6.24.1", 680 | "babel-runtime": "6.26.0", 681 | "babel-template": "6.26.0" 682 | } 683 | }, 684 | "babel-plugin-transform-es2015-modules-umd": { 685 | "version": "6.24.1", 686 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", 687 | "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", 688 | "dev": true, 689 | "requires": { 690 | "babel-plugin-transform-es2015-modules-amd": "6.24.1", 691 | "babel-runtime": "6.26.0", 692 | "babel-template": "6.26.0" 693 | } 694 | }, 695 | "babel-plugin-transform-es2015-object-super": { 696 | "version": "6.24.1", 697 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", 698 | "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", 699 | "dev": true, 700 | "requires": { 701 | "babel-helper-replace-supers": "6.24.1", 702 | "babel-runtime": "6.26.0" 703 | } 704 | }, 705 | "babel-plugin-transform-es2015-parameters": { 706 | "version": "6.24.1", 707 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", 708 | "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", 709 | "dev": true, 710 | "requires": { 711 | "babel-helper-call-delegate": "6.24.1", 712 | "babel-helper-get-function-arity": "6.24.1", 713 | "babel-runtime": "6.26.0", 714 | "babel-template": "6.26.0", 715 | "babel-traverse": "6.26.0", 716 | "babel-types": "6.26.0" 717 | } 718 | }, 719 | "babel-plugin-transform-es2015-shorthand-properties": { 720 | "version": "6.24.1", 721 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", 722 | "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", 723 | "dev": true, 724 | "requires": { 725 | "babel-runtime": "6.26.0", 726 | "babel-types": "6.26.0" 727 | } 728 | }, 729 | "babel-plugin-transform-es2015-spread": { 730 | "version": "6.22.0", 731 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", 732 | "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", 733 | "dev": true, 734 | "requires": { 735 | "babel-runtime": "6.26.0" 736 | } 737 | }, 738 | "babel-plugin-transform-es2015-sticky-regex": { 739 | "version": "6.24.1", 740 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", 741 | "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", 742 | "dev": true, 743 | "requires": { 744 | "babel-helper-regex": "6.26.0", 745 | "babel-runtime": "6.26.0", 746 | "babel-types": "6.26.0" 747 | } 748 | }, 749 | "babel-plugin-transform-es2015-template-literals": { 750 | "version": "6.22.0", 751 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", 752 | "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", 753 | "dev": true, 754 | "requires": { 755 | "babel-runtime": "6.26.0" 756 | } 757 | }, 758 | "babel-plugin-transform-es2015-typeof-symbol": { 759 | "version": "6.23.0", 760 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", 761 | "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", 762 | "dev": true, 763 | "requires": { 764 | "babel-runtime": "6.26.0" 765 | } 766 | }, 767 | "babel-plugin-transform-es2015-unicode-regex": { 768 | "version": "6.24.1", 769 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", 770 | "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", 771 | "dev": true, 772 | "requires": { 773 | "babel-helper-regex": "6.26.0", 774 | "babel-runtime": "6.26.0", 775 | "regexpu-core": "2.0.0" 776 | } 777 | }, 778 | "babel-plugin-transform-exponentiation-operator": { 779 | "version": "6.24.1", 780 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", 781 | "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", 782 | "dev": true, 783 | "requires": { 784 | "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", 785 | "babel-plugin-syntax-exponentiation-operator": "6.13.0", 786 | "babel-runtime": "6.26.0" 787 | } 788 | }, 789 | "babel-plugin-transform-export-extensions": { 790 | "version": "6.22.0", 791 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", 792 | "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", 793 | "dev": true, 794 | "requires": { 795 | "babel-plugin-syntax-export-extensions": "6.13.0", 796 | "babel-runtime": "6.26.0" 797 | } 798 | }, 799 | "babel-plugin-transform-function-bind": { 800 | "version": "6.22.0", 801 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", 802 | "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", 803 | "dev": true, 804 | "requires": { 805 | "babel-plugin-syntax-function-bind": "6.13.0", 806 | "babel-runtime": "6.26.0" 807 | } 808 | }, 809 | "babel-plugin-transform-object-rest-spread": { 810 | "version": "6.26.0", 811 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", 812 | "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", 813 | "dev": true, 814 | "requires": { 815 | "babel-plugin-syntax-object-rest-spread": "6.13.0", 816 | "babel-runtime": "6.26.0" 817 | } 818 | }, 819 | "babel-plugin-transform-regenerator": { 820 | "version": "6.26.0", 821 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", 822 | "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", 823 | "dev": true, 824 | "requires": { 825 | "regenerator-transform": "0.10.1" 826 | } 827 | }, 828 | "babel-plugin-transform-strict-mode": { 829 | "version": "6.24.1", 830 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", 831 | "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", 832 | "dev": true, 833 | "requires": { 834 | "babel-runtime": "6.26.0", 835 | "babel-types": "6.26.0" 836 | } 837 | }, 838 | "babel-polyfill": { 839 | "version": "6.26.0", 840 | "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", 841 | "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", 842 | "dev": true, 843 | "requires": { 844 | "babel-runtime": "6.26.0", 845 | "core-js": "2.5.3", 846 | "regenerator-runtime": "0.10.5" 847 | }, 848 | "dependencies": { 849 | "regenerator-runtime": { 850 | "version": "0.10.5", 851 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", 852 | "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", 853 | "dev": true 854 | } 855 | } 856 | }, 857 | "babel-preset-es2015": { 858 | "version": "6.24.1", 859 | "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", 860 | "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", 861 | "dev": true, 862 | "requires": { 863 | "babel-plugin-check-es2015-constants": "6.22.0", 864 | "babel-plugin-transform-es2015-arrow-functions": "6.22.0", 865 | "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", 866 | "babel-plugin-transform-es2015-block-scoping": "6.26.0", 867 | "babel-plugin-transform-es2015-classes": "6.24.1", 868 | "babel-plugin-transform-es2015-computed-properties": "6.24.1", 869 | "babel-plugin-transform-es2015-destructuring": "6.23.0", 870 | "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", 871 | "babel-plugin-transform-es2015-for-of": "6.23.0", 872 | "babel-plugin-transform-es2015-function-name": "6.24.1", 873 | "babel-plugin-transform-es2015-literals": "6.22.0", 874 | "babel-plugin-transform-es2015-modules-amd": "6.24.1", 875 | "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", 876 | "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", 877 | "babel-plugin-transform-es2015-modules-umd": "6.24.1", 878 | "babel-plugin-transform-es2015-object-super": "6.24.1", 879 | "babel-plugin-transform-es2015-parameters": "6.24.1", 880 | "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", 881 | "babel-plugin-transform-es2015-spread": "6.22.0", 882 | "babel-plugin-transform-es2015-sticky-regex": "6.24.1", 883 | "babel-plugin-transform-es2015-template-literals": "6.22.0", 884 | "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", 885 | "babel-plugin-transform-es2015-unicode-regex": "6.24.1", 886 | "babel-plugin-transform-regenerator": "6.26.0" 887 | } 888 | }, 889 | "babel-preset-stage-0": { 890 | "version": "6.24.1", 891 | "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", 892 | "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", 893 | "dev": true, 894 | "requires": { 895 | "babel-plugin-transform-do-expressions": "6.22.0", 896 | "babel-plugin-transform-function-bind": "6.22.0", 897 | "babel-preset-stage-1": "6.24.1" 898 | } 899 | }, 900 | "babel-preset-stage-1": { 901 | "version": "6.24.1", 902 | "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", 903 | "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", 904 | "dev": true, 905 | "requires": { 906 | "babel-plugin-transform-class-constructor-call": "6.24.1", 907 | "babel-plugin-transform-export-extensions": "6.22.0", 908 | "babel-preset-stage-2": "6.24.1" 909 | } 910 | }, 911 | "babel-preset-stage-2": { 912 | "version": "6.24.1", 913 | "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", 914 | "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", 915 | "dev": true, 916 | "requires": { 917 | "babel-plugin-syntax-dynamic-import": "6.18.0", 918 | "babel-plugin-transform-class-properties": "6.24.1", 919 | "babel-plugin-transform-decorators": "6.24.1", 920 | "babel-preset-stage-3": "6.24.1" 921 | } 922 | }, 923 | "babel-preset-stage-3": { 924 | "version": "6.24.1", 925 | "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", 926 | "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", 927 | "dev": true, 928 | "requires": { 929 | "babel-plugin-syntax-trailing-function-commas": "6.22.0", 930 | "babel-plugin-transform-async-generator-functions": "6.24.1", 931 | "babel-plugin-transform-async-to-generator": "6.24.1", 932 | "babel-plugin-transform-exponentiation-operator": "6.24.1", 933 | "babel-plugin-transform-object-rest-spread": "6.26.0" 934 | } 935 | }, 936 | "babel-register": { 937 | "version": "6.26.0", 938 | "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", 939 | "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", 940 | "dev": true, 941 | "requires": { 942 | "babel-core": "6.26.0", 943 | "babel-runtime": "6.26.0", 944 | "core-js": "2.5.3", 945 | "home-or-tmp": "2.0.0", 946 | "lodash": "4.17.5", 947 | "mkdirp": "0.5.1", 948 | "source-map-support": "0.4.18" 949 | } 950 | }, 951 | "babel-runtime": { 952 | "version": "6.26.0", 953 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 954 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 955 | "dev": true, 956 | "requires": { 957 | "core-js": "2.5.3", 958 | "regenerator-runtime": "0.11.1" 959 | } 960 | }, 961 | "babel-template": { 962 | "version": "6.26.0", 963 | "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", 964 | "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", 965 | "dev": true, 966 | "requires": { 967 | "babel-runtime": "6.26.0", 968 | "babel-traverse": "6.26.0", 969 | "babel-types": "6.26.0", 970 | "babylon": "6.18.0", 971 | "lodash": "4.17.5" 972 | } 973 | }, 974 | "babel-traverse": { 975 | "version": "6.26.0", 976 | "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", 977 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", 978 | "dev": true, 979 | "requires": { 980 | "babel-code-frame": "6.26.0", 981 | "babel-messages": "6.23.0", 982 | "babel-runtime": "6.26.0", 983 | "babel-types": "6.26.0", 984 | "babylon": "6.18.0", 985 | "debug": "2.6.9", 986 | "globals": "9.18.0", 987 | "invariant": "2.2.3", 988 | "lodash": "4.17.5" 989 | } 990 | }, 991 | "babel-types": { 992 | "version": "6.26.0", 993 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", 994 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", 995 | "dev": true, 996 | "requires": { 997 | "babel-runtime": "6.26.0", 998 | "esutils": "2.0.2", 999 | "lodash": "4.17.5", 1000 | "to-fast-properties": "1.0.3" 1001 | } 1002 | }, 1003 | "babylon": { 1004 | "version": "6.18.0", 1005 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", 1006 | "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", 1007 | "dev": true 1008 | }, 1009 | "balanced-match": { 1010 | "version": "1.0.0", 1011 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 1012 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 1013 | "dev": true 1014 | }, 1015 | "base64-js": { 1016 | "version": "1.2.3", 1017 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.3.tgz", 1018 | "integrity": "sha512-MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w==", 1019 | "dev": true 1020 | }, 1021 | "batch": { 1022 | "version": "0.6.1", 1023 | "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", 1024 | "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", 1025 | "dev": true 1026 | }, 1027 | "big.js": { 1028 | "version": "3.2.0", 1029 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", 1030 | "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", 1031 | "dev": true 1032 | }, 1033 | "binary-extensions": { 1034 | "version": "1.11.0", 1035 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", 1036 | "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", 1037 | "dev": true 1038 | }, 1039 | "body-parser": { 1040 | "version": "1.18.2", 1041 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", 1042 | "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", 1043 | "dev": true, 1044 | "requires": { 1045 | "bytes": "3.0.0", 1046 | "content-type": "1.0.4", 1047 | "debug": "2.6.9", 1048 | "depd": "1.1.2", 1049 | "http-errors": "1.6.2", 1050 | "iconv-lite": "0.4.19", 1051 | "on-finished": "2.3.0", 1052 | "qs": "6.5.1", 1053 | "raw-body": "2.3.2", 1054 | "type-is": "1.6.16" 1055 | }, 1056 | "dependencies": { 1057 | "qs": { 1058 | "version": "6.5.1", 1059 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", 1060 | "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", 1061 | "dev": true 1062 | } 1063 | } 1064 | }, 1065 | "brace-expansion": { 1066 | "version": "1.1.11", 1067 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1068 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1069 | "dev": true, 1070 | "requires": { 1071 | "balanced-match": "1.0.0", 1072 | "concat-map": "0.0.1" 1073 | } 1074 | }, 1075 | "braces": { 1076 | "version": "1.8.5", 1077 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", 1078 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 1079 | "dev": true, 1080 | "requires": { 1081 | "expand-range": "1.8.2", 1082 | "preserve": "0.2.0", 1083 | "repeat-element": "1.1.2" 1084 | } 1085 | }, 1086 | "browserify-aes": { 1087 | "version": "0.4.0", 1088 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-0.4.0.tgz", 1089 | "integrity": "sha1-BnFJtmjfMcS1hTPgLQHoBthgjiw=", 1090 | "dev": true, 1091 | "requires": { 1092 | "inherits": "2.0.3" 1093 | } 1094 | }, 1095 | "browserify-zlib": { 1096 | "version": "0.1.4", 1097 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", 1098 | "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", 1099 | "dev": true, 1100 | "requires": { 1101 | "pako": "0.2.9" 1102 | } 1103 | }, 1104 | "buffer": { 1105 | "version": "4.9.1", 1106 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", 1107 | "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", 1108 | "dev": true, 1109 | "requires": { 1110 | "base64-js": "1.2.3", 1111 | "ieee754": "1.1.8", 1112 | "isarray": "1.0.0" 1113 | } 1114 | }, 1115 | "builtin-status-codes": { 1116 | "version": "3.0.0", 1117 | "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", 1118 | "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", 1119 | "dev": true 1120 | }, 1121 | "bytes": { 1122 | "version": "3.0.0", 1123 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 1124 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", 1125 | "dev": true 1126 | }, 1127 | "camelcase": { 1128 | "version": "1.2.1", 1129 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", 1130 | "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", 1131 | "dev": true 1132 | }, 1133 | "center-align": { 1134 | "version": "0.1.3", 1135 | "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", 1136 | "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", 1137 | "dev": true, 1138 | "requires": { 1139 | "align-text": "0.1.4", 1140 | "lazy-cache": "1.0.4" 1141 | } 1142 | }, 1143 | "chalk": { 1144 | "version": "1.1.3", 1145 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 1146 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 1147 | "dev": true, 1148 | "requires": { 1149 | "ansi-styles": "2.2.1", 1150 | "escape-string-regexp": "1.0.5", 1151 | "has-ansi": "2.0.0", 1152 | "strip-ansi": "3.0.1", 1153 | "supports-color": "2.0.0" 1154 | } 1155 | }, 1156 | "chokidar": { 1157 | "version": "1.7.0", 1158 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", 1159 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", 1160 | "dev": true, 1161 | "requires": { 1162 | "anymatch": "1.3.2", 1163 | "async-each": "1.0.1", 1164 | "fsevents": "1.1.3", 1165 | "glob-parent": "2.0.0", 1166 | "inherits": "2.0.3", 1167 | "is-binary-path": "1.0.1", 1168 | "is-glob": "2.0.1", 1169 | "path-is-absolute": "1.0.1", 1170 | "readdirp": "2.1.0" 1171 | } 1172 | }, 1173 | "cliui": { 1174 | "version": "2.1.0", 1175 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", 1176 | "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", 1177 | "dev": true, 1178 | "requires": { 1179 | "center-align": "0.1.3", 1180 | "right-align": "0.1.3", 1181 | "wordwrap": "0.0.2" 1182 | }, 1183 | "dependencies": { 1184 | "wordwrap": { 1185 | "version": "0.0.2", 1186 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", 1187 | "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", 1188 | "dev": true 1189 | } 1190 | } 1191 | }, 1192 | "clone": { 1193 | "version": "1.0.3", 1194 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", 1195 | "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", 1196 | "dev": true 1197 | }, 1198 | "collections": { 1199 | "version": "0.2.2", 1200 | "resolved": "https://registry.npmjs.org/collections/-/collections-0.2.2.tgz", 1201 | "integrity": "sha1-HyMCay7zb5J+7MkB6ZxfDUj6M04=", 1202 | "dev": true, 1203 | "requires": { 1204 | "weak-map": "1.0.0" 1205 | } 1206 | }, 1207 | "commander": { 1208 | "version": "2.14.1", 1209 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", 1210 | "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==", 1211 | "dev": true 1212 | }, 1213 | "commondir": { 1214 | "version": "1.0.1", 1215 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 1216 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 1217 | "dev": true 1218 | }, 1219 | "compressible": { 1220 | "version": "2.0.13", 1221 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.13.tgz", 1222 | "integrity": "sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k=", 1223 | "dev": true, 1224 | "requires": { 1225 | "mime-db": "1.33.0" 1226 | } 1227 | }, 1228 | "compression": { 1229 | "version": "1.7.2", 1230 | "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.2.tgz", 1231 | "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", 1232 | "dev": true, 1233 | "requires": { 1234 | "accepts": "1.3.4", 1235 | "bytes": "3.0.0", 1236 | "compressible": "2.0.13", 1237 | "debug": "2.6.9", 1238 | "on-headers": "1.0.1", 1239 | "safe-buffer": "5.1.1", 1240 | "vary": "1.1.2" 1241 | } 1242 | }, 1243 | "concat-map": { 1244 | "version": "0.0.1", 1245 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1246 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1247 | "dev": true 1248 | }, 1249 | "connect-history-api-fallback": { 1250 | "version": "1.5.0", 1251 | "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", 1252 | "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", 1253 | "dev": true 1254 | }, 1255 | "console-browserify": { 1256 | "version": "1.1.0", 1257 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", 1258 | "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", 1259 | "dev": true, 1260 | "requires": { 1261 | "date-now": "0.1.4" 1262 | } 1263 | }, 1264 | "constants-browserify": { 1265 | "version": "1.0.0", 1266 | "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", 1267 | "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", 1268 | "dev": true 1269 | }, 1270 | "content-disposition": { 1271 | "version": "0.5.2", 1272 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 1273 | "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", 1274 | "dev": true 1275 | }, 1276 | "content-type": { 1277 | "version": "1.0.4", 1278 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 1279 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 1280 | "dev": true 1281 | }, 1282 | "convert-source-map": { 1283 | "version": "1.5.1", 1284 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", 1285 | "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", 1286 | "dev": true 1287 | }, 1288 | "cookie": { 1289 | "version": "0.3.1", 1290 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", 1291 | "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", 1292 | "dev": true 1293 | }, 1294 | "cookie-signature": { 1295 | "version": "1.0.6", 1296 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 1297 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", 1298 | "dev": true 1299 | }, 1300 | "core-js": { 1301 | "version": "2.5.3", 1302 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", 1303 | "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=", 1304 | "dev": true 1305 | }, 1306 | "core-util-is": { 1307 | "version": "1.0.2", 1308 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1309 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 1310 | "dev": true 1311 | }, 1312 | "crypto-browserify": { 1313 | "version": "3.3.0", 1314 | "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.3.0.tgz", 1315 | "integrity": "sha1-ufx1u0oO1h3PHNXa6W6zDJw+UGw=", 1316 | "dev": true, 1317 | "requires": { 1318 | "browserify-aes": "0.4.0", 1319 | "pbkdf2-compat": "2.0.1", 1320 | "ripemd160": "0.2.0", 1321 | "sha.js": "2.2.6" 1322 | } 1323 | }, 1324 | "date-now": { 1325 | "version": "0.1.4", 1326 | "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", 1327 | "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", 1328 | "dev": true 1329 | }, 1330 | "debug": { 1331 | "version": "2.6.9", 1332 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1333 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1334 | "dev": true, 1335 | "requires": { 1336 | "ms": "2.0.0" 1337 | } 1338 | }, 1339 | "decamelize": { 1340 | "version": "1.2.0", 1341 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 1342 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 1343 | "dev": true 1344 | }, 1345 | "depd": { 1346 | "version": "1.1.2", 1347 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 1348 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 1349 | "dev": true 1350 | }, 1351 | "destroy": { 1352 | "version": "1.0.4", 1353 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 1354 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", 1355 | "dev": true 1356 | }, 1357 | "detect-indent": { 1358 | "version": "4.0.0", 1359 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", 1360 | "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", 1361 | "dev": true, 1362 | "requires": { 1363 | "repeating": "2.0.1" 1364 | } 1365 | }, 1366 | "domain-browser": { 1367 | "version": "1.2.0", 1368 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", 1369 | "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", 1370 | "dev": true 1371 | }, 1372 | "ee-first": { 1373 | "version": "1.1.1", 1374 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1375 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", 1376 | "dev": true 1377 | }, 1378 | "emojis-list": { 1379 | "version": "2.1.0", 1380 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", 1381 | "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", 1382 | "dev": true 1383 | }, 1384 | "encodeurl": { 1385 | "version": "1.0.2", 1386 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 1387 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", 1388 | "dev": true 1389 | }, 1390 | "enhanced-resolve": { 1391 | "version": "0.9.1", 1392 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", 1393 | "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", 1394 | "dev": true, 1395 | "requires": { 1396 | "graceful-fs": "4.1.11", 1397 | "memory-fs": "0.2.0", 1398 | "tapable": "0.1.10" 1399 | }, 1400 | "dependencies": { 1401 | "memory-fs": { 1402 | "version": "0.2.0", 1403 | "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", 1404 | "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", 1405 | "dev": true 1406 | } 1407 | } 1408 | }, 1409 | "errno": { 1410 | "version": "0.1.7", 1411 | "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", 1412 | "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", 1413 | "dev": true, 1414 | "requires": { 1415 | "prr": "1.0.1" 1416 | } 1417 | }, 1418 | "escape-html": { 1419 | "version": "1.0.3", 1420 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1421 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", 1422 | "dev": true 1423 | }, 1424 | "escape-string-regexp": { 1425 | "version": "1.0.5", 1426 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1427 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1428 | "dev": true 1429 | }, 1430 | "esutils": { 1431 | "version": "2.0.2", 1432 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 1433 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 1434 | "dev": true 1435 | }, 1436 | "etag": { 1437 | "version": "1.8.1", 1438 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1439 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", 1440 | "dev": true 1441 | }, 1442 | "eventemitter3": { 1443 | "version": "1.2.0", 1444 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", 1445 | "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", 1446 | "dev": true 1447 | }, 1448 | "events": { 1449 | "version": "1.1.1", 1450 | "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", 1451 | "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", 1452 | "dev": true 1453 | }, 1454 | "eventsource": { 1455 | "version": "0.1.6", 1456 | "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", 1457 | "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", 1458 | "dev": true, 1459 | "requires": { 1460 | "original": "1.0.0" 1461 | } 1462 | }, 1463 | "expand-brackets": { 1464 | "version": "0.1.5", 1465 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 1466 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 1467 | "dev": true, 1468 | "requires": { 1469 | "is-posix-bracket": "0.1.1" 1470 | } 1471 | }, 1472 | "expand-range": { 1473 | "version": "1.8.2", 1474 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 1475 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 1476 | "dev": true, 1477 | "requires": { 1478 | "fill-range": "2.2.3" 1479 | } 1480 | }, 1481 | "express": { 1482 | "version": "4.16.2", 1483 | "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", 1484 | "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", 1485 | "dev": true, 1486 | "requires": { 1487 | "accepts": "1.3.4", 1488 | "array-flatten": "1.1.1", 1489 | "body-parser": "1.18.2", 1490 | "content-disposition": "0.5.2", 1491 | "content-type": "1.0.4", 1492 | "cookie": "0.3.1", 1493 | "cookie-signature": "1.0.6", 1494 | "debug": "2.6.9", 1495 | "depd": "1.1.2", 1496 | "encodeurl": "1.0.2", 1497 | "escape-html": "1.0.3", 1498 | "etag": "1.8.1", 1499 | "finalhandler": "1.1.0", 1500 | "fresh": "0.5.2", 1501 | "merge-descriptors": "1.0.1", 1502 | "methods": "1.1.2", 1503 | "on-finished": "2.3.0", 1504 | "parseurl": "1.3.2", 1505 | "path-to-regexp": "0.1.7", 1506 | "proxy-addr": "2.0.3", 1507 | "qs": "6.5.1", 1508 | "range-parser": "1.2.0", 1509 | "safe-buffer": "5.1.1", 1510 | "send": "0.16.1", 1511 | "serve-static": "1.13.1", 1512 | "setprototypeof": "1.1.0", 1513 | "statuses": "1.3.1", 1514 | "type-is": "1.6.16", 1515 | "utils-merge": "1.0.1", 1516 | "vary": "1.1.2" 1517 | }, 1518 | "dependencies": { 1519 | "qs": { 1520 | "version": "6.5.1", 1521 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", 1522 | "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", 1523 | "dev": true 1524 | } 1525 | } 1526 | }, 1527 | "extglob": { 1528 | "version": "0.3.2", 1529 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 1530 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 1531 | "dev": true, 1532 | "requires": { 1533 | "is-extglob": "1.0.0" 1534 | } 1535 | }, 1536 | "faye-websocket": { 1537 | "version": "0.10.0", 1538 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", 1539 | "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", 1540 | "dev": true, 1541 | "requires": { 1542 | "websocket-driver": "0.7.0" 1543 | } 1544 | }, 1545 | "filename-regex": { 1546 | "version": "2.0.1", 1547 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", 1548 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 1549 | "dev": true 1550 | }, 1551 | "fill-range": { 1552 | "version": "2.2.3", 1553 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", 1554 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", 1555 | "dev": true, 1556 | "requires": { 1557 | "is-number": "2.1.0", 1558 | "isobject": "2.1.0", 1559 | "randomatic": "1.1.7", 1560 | "repeat-element": "1.1.2", 1561 | "repeat-string": "1.6.1" 1562 | } 1563 | }, 1564 | "finalhandler": { 1565 | "version": "1.1.0", 1566 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", 1567 | "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", 1568 | "dev": true, 1569 | "requires": { 1570 | "debug": "2.6.9", 1571 | "encodeurl": "1.0.2", 1572 | "escape-html": "1.0.3", 1573 | "on-finished": "2.3.0", 1574 | "parseurl": "1.3.2", 1575 | "statuses": "1.3.1", 1576 | "unpipe": "1.0.0" 1577 | } 1578 | }, 1579 | "find-cache-dir": { 1580 | "version": "0.1.1", 1581 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", 1582 | "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", 1583 | "dev": true, 1584 | "requires": { 1585 | "commondir": "1.0.1", 1586 | "mkdirp": "0.5.1", 1587 | "pkg-dir": "1.0.0" 1588 | } 1589 | }, 1590 | "find-up": { 1591 | "version": "1.1.2", 1592 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 1593 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 1594 | "dev": true, 1595 | "requires": { 1596 | "path-exists": "2.1.0", 1597 | "pinkie-promise": "2.0.1" 1598 | } 1599 | }, 1600 | "for-in": { 1601 | "version": "1.0.2", 1602 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1603 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1604 | "dev": true 1605 | }, 1606 | "for-own": { 1607 | "version": "0.1.5", 1608 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 1609 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 1610 | "dev": true, 1611 | "requires": { 1612 | "for-in": "1.0.2" 1613 | } 1614 | }, 1615 | "forwarded": { 1616 | "version": "0.1.2", 1617 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 1618 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", 1619 | "dev": true 1620 | }, 1621 | "fresh": { 1622 | "version": "0.5.2", 1623 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1624 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", 1625 | "dev": true 1626 | }, 1627 | "fs-readdir-recursive": { 1628 | "version": "1.1.0", 1629 | "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", 1630 | "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", 1631 | "dev": true 1632 | }, 1633 | "fs.realpath": { 1634 | "version": "1.0.0", 1635 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1636 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1637 | "dev": true 1638 | }, 1639 | "fsevents": { 1640 | "version": "1.1.3", 1641 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", 1642 | "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", 1643 | "dev": true, 1644 | "optional": true, 1645 | "requires": { 1646 | "nan": "2.9.2", 1647 | "node-pre-gyp": "0.6.39" 1648 | }, 1649 | "dependencies": { 1650 | "abbrev": { 1651 | "version": "1.1.0", 1652 | "bundled": true, 1653 | "dev": true, 1654 | "optional": true 1655 | }, 1656 | "ajv": { 1657 | "version": "4.11.8", 1658 | "bundled": true, 1659 | "dev": true, 1660 | "optional": true, 1661 | "requires": { 1662 | "co": "4.6.0", 1663 | "json-stable-stringify": "1.0.1" 1664 | } 1665 | }, 1666 | "ansi-regex": { 1667 | "version": "2.1.1", 1668 | "bundled": true, 1669 | "dev": true 1670 | }, 1671 | "aproba": { 1672 | "version": "1.1.1", 1673 | "bundled": true, 1674 | "dev": true, 1675 | "optional": true 1676 | }, 1677 | "are-we-there-yet": { 1678 | "version": "1.1.4", 1679 | "bundled": true, 1680 | "dev": true, 1681 | "optional": true, 1682 | "requires": { 1683 | "delegates": "1.0.0", 1684 | "readable-stream": "2.2.9" 1685 | } 1686 | }, 1687 | "asn1": { 1688 | "version": "0.2.3", 1689 | "bundled": true, 1690 | "dev": true, 1691 | "optional": true 1692 | }, 1693 | "assert-plus": { 1694 | "version": "0.2.0", 1695 | "bundled": true, 1696 | "dev": true, 1697 | "optional": true 1698 | }, 1699 | "asynckit": { 1700 | "version": "0.4.0", 1701 | "bundled": true, 1702 | "dev": true, 1703 | "optional": true 1704 | }, 1705 | "aws-sign2": { 1706 | "version": "0.6.0", 1707 | "bundled": true, 1708 | "dev": true, 1709 | "optional": true 1710 | }, 1711 | "aws4": { 1712 | "version": "1.6.0", 1713 | "bundled": true, 1714 | "dev": true, 1715 | "optional": true 1716 | }, 1717 | "balanced-match": { 1718 | "version": "0.4.2", 1719 | "bundled": true, 1720 | "dev": true 1721 | }, 1722 | "bcrypt-pbkdf": { 1723 | "version": "1.0.1", 1724 | "bundled": true, 1725 | "dev": true, 1726 | "optional": true, 1727 | "requires": { 1728 | "tweetnacl": "0.14.5" 1729 | } 1730 | }, 1731 | "block-stream": { 1732 | "version": "0.0.9", 1733 | "bundled": true, 1734 | "dev": true, 1735 | "requires": { 1736 | "inherits": "2.0.3" 1737 | } 1738 | }, 1739 | "boom": { 1740 | "version": "2.10.1", 1741 | "bundled": true, 1742 | "dev": true, 1743 | "requires": { 1744 | "hoek": "2.16.3" 1745 | } 1746 | }, 1747 | "brace-expansion": { 1748 | "version": "1.1.7", 1749 | "bundled": true, 1750 | "dev": true, 1751 | "requires": { 1752 | "balanced-match": "0.4.2", 1753 | "concat-map": "0.0.1" 1754 | } 1755 | }, 1756 | "buffer-shims": { 1757 | "version": "1.0.0", 1758 | "bundled": true, 1759 | "dev": true 1760 | }, 1761 | "caseless": { 1762 | "version": "0.12.0", 1763 | "bundled": true, 1764 | "dev": true, 1765 | "optional": true 1766 | }, 1767 | "co": { 1768 | "version": "4.6.0", 1769 | "bundled": true, 1770 | "dev": true, 1771 | "optional": true 1772 | }, 1773 | "code-point-at": { 1774 | "version": "1.1.0", 1775 | "bundled": true, 1776 | "dev": true 1777 | }, 1778 | "combined-stream": { 1779 | "version": "1.0.5", 1780 | "bundled": true, 1781 | "dev": true, 1782 | "requires": { 1783 | "delayed-stream": "1.0.0" 1784 | } 1785 | }, 1786 | "concat-map": { 1787 | "version": "0.0.1", 1788 | "bundled": true, 1789 | "dev": true 1790 | }, 1791 | "console-control-strings": { 1792 | "version": "1.1.0", 1793 | "bundled": true, 1794 | "dev": true 1795 | }, 1796 | "core-util-is": { 1797 | "version": "1.0.2", 1798 | "bundled": true, 1799 | "dev": true 1800 | }, 1801 | "cryptiles": { 1802 | "version": "2.0.5", 1803 | "bundled": true, 1804 | "dev": true, 1805 | "requires": { 1806 | "boom": "2.10.1" 1807 | } 1808 | }, 1809 | "dashdash": { 1810 | "version": "1.14.1", 1811 | "bundled": true, 1812 | "dev": true, 1813 | "optional": true, 1814 | "requires": { 1815 | "assert-plus": "1.0.0" 1816 | }, 1817 | "dependencies": { 1818 | "assert-plus": { 1819 | "version": "1.0.0", 1820 | "bundled": true, 1821 | "dev": true, 1822 | "optional": true 1823 | } 1824 | } 1825 | }, 1826 | "debug": { 1827 | "version": "2.6.8", 1828 | "bundled": true, 1829 | "dev": true, 1830 | "optional": true, 1831 | "requires": { 1832 | "ms": "2.0.0" 1833 | } 1834 | }, 1835 | "deep-extend": { 1836 | "version": "0.4.2", 1837 | "bundled": true, 1838 | "dev": true, 1839 | "optional": true 1840 | }, 1841 | "delayed-stream": { 1842 | "version": "1.0.0", 1843 | "bundled": true, 1844 | "dev": true 1845 | }, 1846 | "delegates": { 1847 | "version": "1.0.0", 1848 | "bundled": true, 1849 | "dev": true, 1850 | "optional": true 1851 | }, 1852 | "detect-libc": { 1853 | "version": "1.0.2", 1854 | "bundled": true, 1855 | "dev": true, 1856 | "optional": true 1857 | }, 1858 | "ecc-jsbn": { 1859 | "version": "0.1.1", 1860 | "bundled": true, 1861 | "dev": true, 1862 | "optional": true, 1863 | "requires": { 1864 | "jsbn": "0.1.1" 1865 | } 1866 | }, 1867 | "extend": { 1868 | "version": "3.0.1", 1869 | "bundled": true, 1870 | "dev": true, 1871 | "optional": true 1872 | }, 1873 | "extsprintf": { 1874 | "version": "1.0.2", 1875 | "bundled": true, 1876 | "dev": true 1877 | }, 1878 | "forever-agent": { 1879 | "version": "0.6.1", 1880 | "bundled": true, 1881 | "dev": true, 1882 | "optional": true 1883 | }, 1884 | "form-data": { 1885 | "version": "2.1.4", 1886 | "bundled": true, 1887 | "dev": true, 1888 | "optional": true, 1889 | "requires": { 1890 | "asynckit": "0.4.0", 1891 | "combined-stream": "1.0.5", 1892 | "mime-types": "2.1.15" 1893 | } 1894 | }, 1895 | "fs.realpath": { 1896 | "version": "1.0.0", 1897 | "bundled": true, 1898 | "dev": true 1899 | }, 1900 | "fstream": { 1901 | "version": "1.0.11", 1902 | "bundled": true, 1903 | "dev": true, 1904 | "requires": { 1905 | "graceful-fs": "4.1.11", 1906 | "inherits": "2.0.3", 1907 | "mkdirp": "0.5.1", 1908 | "rimraf": "2.6.1" 1909 | } 1910 | }, 1911 | "fstream-ignore": { 1912 | "version": "1.0.5", 1913 | "bundled": true, 1914 | "dev": true, 1915 | "optional": true, 1916 | "requires": { 1917 | "fstream": "1.0.11", 1918 | "inherits": "2.0.3", 1919 | "minimatch": "3.0.4" 1920 | } 1921 | }, 1922 | "gauge": { 1923 | "version": "2.7.4", 1924 | "bundled": true, 1925 | "dev": true, 1926 | "optional": true, 1927 | "requires": { 1928 | "aproba": "1.1.1", 1929 | "console-control-strings": "1.1.0", 1930 | "has-unicode": "2.0.1", 1931 | "object-assign": "4.1.1", 1932 | "signal-exit": "3.0.2", 1933 | "string-width": "1.0.2", 1934 | "strip-ansi": "3.0.1", 1935 | "wide-align": "1.1.2" 1936 | } 1937 | }, 1938 | "getpass": { 1939 | "version": "0.1.7", 1940 | "bundled": true, 1941 | "dev": true, 1942 | "optional": true, 1943 | "requires": { 1944 | "assert-plus": "1.0.0" 1945 | }, 1946 | "dependencies": { 1947 | "assert-plus": { 1948 | "version": "1.0.0", 1949 | "bundled": true, 1950 | "dev": true, 1951 | "optional": true 1952 | } 1953 | } 1954 | }, 1955 | "glob": { 1956 | "version": "7.1.2", 1957 | "bundled": true, 1958 | "dev": true, 1959 | "requires": { 1960 | "fs.realpath": "1.0.0", 1961 | "inflight": "1.0.6", 1962 | "inherits": "2.0.3", 1963 | "minimatch": "3.0.4", 1964 | "once": "1.4.0", 1965 | "path-is-absolute": "1.0.1" 1966 | } 1967 | }, 1968 | "graceful-fs": { 1969 | "version": "4.1.11", 1970 | "bundled": true, 1971 | "dev": true 1972 | }, 1973 | "har-schema": { 1974 | "version": "1.0.5", 1975 | "bundled": true, 1976 | "dev": true, 1977 | "optional": true 1978 | }, 1979 | "har-validator": { 1980 | "version": "4.2.1", 1981 | "bundled": true, 1982 | "dev": true, 1983 | "optional": true, 1984 | "requires": { 1985 | "ajv": "4.11.8", 1986 | "har-schema": "1.0.5" 1987 | } 1988 | }, 1989 | "has-unicode": { 1990 | "version": "2.0.1", 1991 | "bundled": true, 1992 | "dev": true, 1993 | "optional": true 1994 | }, 1995 | "hawk": { 1996 | "version": "3.1.3", 1997 | "bundled": true, 1998 | "dev": true, 1999 | "requires": { 2000 | "boom": "2.10.1", 2001 | "cryptiles": "2.0.5", 2002 | "hoek": "2.16.3", 2003 | "sntp": "1.0.9" 2004 | } 2005 | }, 2006 | "hoek": { 2007 | "version": "2.16.3", 2008 | "bundled": true, 2009 | "dev": true 2010 | }, 2011 | "http-signature": { 2012 | "version": "1.1.1", 2013 | "bundled": true, 2014 | "dev": true, 2015 | "optional": true, 2016 | "requires": { 2017 | "assert-plus": "0.2.0", 2018 | "jsprim": "1.4.0", 2019 | "sshpk": "1.13.0" 2020 | } 2021 | }, 2022 | "inflight": { 2023 | "version": "1.0.6", 2024 | "bundled": true, 2025 | "dev": true, 2026 | "requires": { 2027 | "once": "1.4.0", 2028 | "wrappy": "1.0.2" 2029 | } 2030 | }, 2031 | "inherits": { 2032 | "version": "2.0.3", 2033 | "bundled": true, 2034 | "dev": true 2035 | }, 2036 | "ini": { 2037 | "version": "1.3.4", 2038 | "bundled": true, 2039 | "dev": true, 2040 | "optional": true 2041 | }, 2042 | "is-fullwidth-code-point": { 2043 | "version": "1.0.0", 2044 | "bundled": true, 2045 | "dev": true, 2046 | "requires": { 2047 | "number-is-nan": "1.0.1" 2048 | } 2049 | }, 2050 | "is-typedarray": { 2051 | "version": "1.0.0", 2052 | "bundled": true, 2053 | "dev": true, 2054 | "optional": true 2055 | }, 2056 | "isarray": { 2057 | "version": "1.0.0", 2058 | "bundled": true, 2059 | "dev": true 2060 | }, 2061 | "isstream": { 2062 | "version": "0.1.2", 2063 | "bundled": true, 2064 | "dev": true, 2065 | "optional": true 2066 | }, 2067 | "jodid25519": { 2068 | "version": "1.0.2", 2069 | "bundled": true, 2070 | "dev": true, 2071 | "optional": true, 2072 | "requires": { 2073 | "jsbn": "0.1.1" 2074 | } 2075 | }, 2076 | "jsbn": { 2077 | "version": "0.1.1", 2078 | "bundled": true, 2079 | "dev": true, 2080 | "optional": true 2081 | }, 2082 | "json-schema": { 2083 | "version": "0.2.3", 2084 | "bundled": true, 2085 | "dev": true, 2086 | "optional": true 2087 | }, 2088 | "json-stable-stringify": { 2089 | "version": "1.0.1", 2090 | "bundled": true, 2091 | "dev": true, 2092 | "optional": true, 2093 | "requires": { 2094 | "jsonify": "0.0.0" 2095 | } 2096 | }, 2097 | "json-stringify-safe": { 2098 | "version": "5.0.1", 2099 | "bundled": true, 2100 | "dev": true, 2101 | "optional": true 2102 | }, 2103 | "jsonify": { 2104 | "version": "0.0.0", 2105 | "bundled": true, 2106 | "dev": true, 2107 | "optional": true 2108 | }, 2109 | "jsprim": { 2110 | "version": "1.4.0", 2111 | "bundled": true, 2112 | "dev": true, 2113 | "optional": true, 2114 | "requires": { 2115 | "assert-plus": "1.0.0", 2116 | "extsprintf": "1.0.2", 2117 | "json-schema": "0.2.3", 2118 | "verror": "1.3.6" 2119 | }, 2120 | "dependencies": { 2121 | "assert-plus": { 2122 | "version": "1.0.0", 2123 | "bundled": true, 2124 | "dev": true, 2125 | "optional": true 2126 | } 2127 | } 2128 | }, 2129 | "mime-db": { 2130 | "version": "1.27.0", 2131 | "bundled": true, 2132 | "dev": true 2133 | }, 2134 | "mime-types": { 2135 | "version": "2.1.15", 2136 | "bundled": true, 2137 | "dev": true, 2138 | "requires": { 2139 | "mime-db": "1.27.0" 2140 | } 2141 | }, 2142 | "minimatch": { 2143 | "version": "3.0.4", 2144 | "bundled": true, 2145 | "dev": true, 2146 | "requires": { 2147 | "brace-expansion": "1.1.7" 2148 | } 2149 | }, 2150 | "minimist": { 2151 | "version": "0.0.8", 2152 | "bundled": true, 2153 | "dev": true 2154 | }, 2155 | "mkdirp": { 2156 | "version": "0.5.1", 2157 | "bundled": true, 2158 | "dev": true, 2159 | "requires": { 2160 | "minimist": "0.0.8" 2161 | } 2162 | }, 2163 | "ms": { 2164 | "version": "2.0.0", 2165 | "bundled": true, 2166 | "dev": true, 2167 | "optional": true 2168 | }, 2169 | "node-pre-gyp": { 2170 | "version": "0.6.39", 2171 | "bundled": true, 2172 | "dev": true, 2173 | "optional": true, 2174 | "requires": { 2175 | "detect-libc": "1.0.2", 2176 | "hawk": "3.1.3", 2177 | "mkdirp": "0.5.1", 2178 | "nopt": "4.0.1", 2179 | "npmlog": "4.1.0", 2180 | "rc": "1.2.1", 2181 | "request": "2.81.0", 2182 | "rimraf": "2.6.1", 2183 | "semver": "5.3.0", 2184 | "tar": "2.2.1", 2185 | "tar-pack": "3.4.0" 2186 | } 2187 | }, 2188 | "nopt": { 2189 | "version": "4.0.1", 2190 | "bundled": true, 2191 | "dev": true, 2192 | "optional": true, 2193 | "requires": { 2194 | "abbrev": "1.1.0", 2195 | "osenv": "0.1.4" 2196 | } 2197 | }, 2198 | "npmlog": { 2199 | "version": "4.1.0", 2200 | "bundled": true, 2201 | "dev": true, 2202 | "optional": true, 2203 | "requires": { 2204 | "are-we-there-yet": "1.1.4", 2205 | "console-control-strings": "1.1.0", 2206 | "gauge": "2.7.4", 2207 | "set-blocking": "2.0.0" 2208 | } 2209 | }, 2210 | "number-is-nan": { 2211 | "version": "1.0.1", 2212 | "bundled": true, 2213 | "dev": true 2214 | }, 2215 | "oauth-sign": { 2216 | "version": "0.8.2", 2217 | "bundled": true, 2218 | "dev": true, 2219 | "optional": true 2220 | }, 2221 | "object-assign": { 2222 | "version": "4.1.1", 2223 | "bundled": true, 2224 | "dev": true, 2225 | "optional": true 2226 | }, 2227 | "once": { 2228 | "version": "1.4.0", 2229 | "bundled": true, 2230 | "dev": true, 2231 | "requires": { 2232 | "wrappy": "1.0.2" 2233 | } 2234 | }, 2235 | "os-homedir": { 2236 | "version": "1.0.2", 2237 | "bundled": true, 2238 | "dev": true, 2239 | "optional": true 2240 | }, 2241 | "os-tmpdir": { 2242 | "version": "1.0.2", 2243 | "bundled": true, 2244 | "dev": true, 2245 | "optional": true 2246 | }, 2247 | "osenv": { 2248 | "version": "0.1.4", 2249 | "bundled": true, 2250 | "dev": true, 2251 | "optional": true, 2252 | "requires": { 2253 | "os-homedir": "1.0.2", 2254 | "os-tmpdir": "1.0.2" 2255 | } 2256 | }, 2257 | "path-is-absolute": { 2258 | "version": "1.0.1", 2259 | "bundled": true, 2260 | "dev": true 2261 | }, 2262 | "performance-now": { 2263 | "version": "0.2.0", 2264 | "bundled": true, 2265 | "dev": true, 2266 | "optional": true 2267 | }, 2268 | "process-nextick-args": { 2269 | "version": "1.0.7", 2270 | "bundled": true, 2271 | "dev": true 2272 | }, 2273 | "punycode": { 2274 | "version": "1.4.1", 2275 | "bundled": true, 2276 | "dev": true, 2277 | "optional": true 2278 | }, 2279 | "qs": { 2280 | "version": "6.4.0", 2281 | "bundled": true, 2282 | "dev": true, 2283 | "optional": true 2284 | }, 2285 | "rc": { 2286 | "version": "1.2.1", 2287 | "bundled": true, 2288 | "dev": true, 2289 | "optional": true, 2290 | "requires": { 2291 | "deep-extend": "0.4.2", 2292 | "ini": "1.3.4", 2293 | "minimist": "1.2.0", 2294 | "strip-json-comments": "2.0.1" 2295 | }, 2296 | "dependencies": { 2297 | "minimist": { 2298 | "version": "1.2.0", 2299 | "bundled": true, 2300 | "dev": true, 2301 | "optional": true 2302 | } 2303 | } 2304 | }, 2305 | "readable-stream": { 2306 | "version": "2.2.9", 2307 | "bundled": true, 2308 | "dev": true, 2309 | "requires": { 2310 | "buffer-shims": "1.0.0", 2311 | "core-util-is": "1.0.2", 2312 | "inherits": "2.0.3", 2313 | "isarray": "1.0.0", 2314 | "process-nextick-args": "1.0.7", 2315 | "string_decoder": "1.0.1", 2316 | "util-deprecate": "1.0.2" 2317 | } 2318 | }, 2319 | "request": { 2320 | "version": "2.81.0", 2321 | "bundled": true, 2322 | "dev": true, 2323 | "optional": true, 2324 | "requires": { 2325 | "aws-sign2": "0.6.0", 2326 | "aws4": "1.6.0", 2327 | "caseless": "0.12.0", 2328 | "combined-stream": "1.0.5", 2329 | "extend": "3.0.1", 2330 | "forever-agent": "0.6.1", 2331 | "form-data": "2.1.4", 2332 | "har-validator": "4.2.1", 2333 | "hawk": "3.1.3", 2334 | "http-signature": "1.1.1", 2335 | "is-typedarray": "1.0.0", 2336 | "isstream": "0.1.2", 2337 | "json-stringify-safe": "5.0.1", 2338 | "mime-types": "2.1.15", 2339 | "oauth-sign": "0.8.2", 2340 | "performance-now": "0.2.0", 2341 | "qs": "6.4.0", 2342 | "safe-buffer": "5.0.1", 2343 | "stringstream": "0.0.5", 2344 | "tough-cookie": "2.3.2", 2345 | "tunnel-agent": "0.6.0", 2346 | "uuid": "3.0.1" 2347 | } 2348 | }, 2349 | "rimraf": { 2350 | "version": "2.6.1", 2351 | "bundled": true, 2352 | "dev": true, 2353 | "requires": { 2354 | "glob": "7.1.2" 2355 | } 2356 | }, 2357 | "safe-buffer": { 2358 | "version": "5.0.1", 2359 | "bundled": true, 2360 | "dev": true 2361 | }, 2362 | "semver": { 2363 | "version": "5.3.0", 2364 | "bundled": true, 2365 | "dev": true, 2366 | "optional": true 2367 | }, 2368 | "set-blocking": { 2369 | "version": "2.0.0", 2370 | "bundled": true, 2371 | "dev": true, 2372 | "optional": true 2373 | }, 2374 | "signal-exit": { 2375 | "version": "3.0.2", 2376 | "bundled": true, 2377 | "dev": true, 2378 | "optional": true 2379 | }, 2380 | "sntp": { 2381 | "version": "1.0.9", 2382 | "bundled": true, 2383 | "dev": true, 2384 | "requires": { 2385 | "hoek": "2.16.3" 2386 | } 2387 | }, 2388 | "sshpk": { 2389 | "version": "1.13.0", 2390 | "bundled": true, 2391 | "dev": true, 2392 | "optional": true, 2393 | "requires": { 2394 | "asn1": "0.2.3", 2395 | "assert-plus": "1.0.0", 2396 | "bcrypt-pbkdf": "1.0.1", 2397 | "dashdash": "1.14.1", 2398 | "ecc-jsbn": "0.1.1", 2399 | "getpass": "0.1.7", 2400 | "jodid25519": "1.0.2", 2401 | "jsbn": "0.1.1", 2402 | "tweetnacl": "0.14.5" 2403 | }, 2404 | "dependencies": { 2405 | "assert-plus": { 2406 | "version": "1.0.0", 2407 | "bundled": true, 2408 | "dev": true, 2409 | "optional": true 2410 | } 2411 | } 2412 | }, 2413 | "string-width": { 2414 | "version": "1.0.2", 2415 | "bundled": true, 2416 | "dev": true, 2417 | "requires": { 2418 | "code-point-at": "1.1.0", 2419 | "is-fullwidth-code-point": "1.0.0", 2420 | "strip-ansi": "3.0.1" 2421 | } 2422 | }, 2423 | "string_decoder": { 2424 | "version": "1.0.1", 2425 | "bundled": true, 2426 | "dev": true, 2427 | "requires": { 2428 | "safe-buffer": "5.0.1" 2429 | } 2430 | }, 2431 | "stringstream": { 2432 | "version": "0.0.5", 2433 | "bundled": true, 2434 | "dev": true, 2435 | "optional": true 2436 | }, 2437 | "strip-ansi": { 2438 | "version": "3.0.1", 2439 | "bundled": true, 2440 | "dev": true, 2441 | "requires": { 2442 | "ansi-regex": "2.1.1" 2443 | } 2444 | }, 2445 | "strip-json-comments": { 2446 | "version": "2.0.1", 2447 | "bundled": true, 2448 | "dev": true, 2449 | "optional": true 2450 | }, 2451 | "tar": { 2452 | "version": "2.2.1", 2453 | "bundled": true, 2454 | "dev": true, 2455 | "requires": { 2456 | "block-stream": "0.0.9", 2457 | "fstream": "1.0.11", 2458 | "inherits": "2.0.3" 2459 | } 2460 | }, 2461 | "tar-pack": { 2462 | "version": "3.4.0", 2463 | "bundled": true, 2464 | "dev": true, 2465 | "optional": true, 2466 | "requires": { 2467 | "debug": "2.6.8", 2468 | "fstream": "1.0.11", 2469 | "fstream-ignore": "1.0.5", 2470 | "once": "1.4.0", 2471 | "readable-stream": "2.2.9", 2472 | "rimraf": "2.6.1", 2473 | "tar": "2.2.1", 2474 | "uid-number": "0.0.6" 2475 | } 2476 | }, 2477 | "tough-cookie": { 2478 | "version": "2.3.2", 2479 | "bundled": true, 2480 | "dev": true, 2481 | "optional": true, 2482 | "requires": { 2483 | "punycode": "1.4.1" 2484 | } 2485 | }, 2486 | "tunnel-agent": { 2487 | "version": "0.6.0", 2488 | "bundled": true, 2489 | "dev": true, 2490 | "optional": true, 2491 | "requires": { 2492 | "safe-buffer": "5.0.1" 2493 | } 2494 | }, 2495 | "tweetnacl": { 2496 | "version": "0.14.5", 2497 | "bundled": true, 2498 | "dev": true, 2499 | "optional": true 2500 | }, 2501 | "uid-number": { 2502 | "version": "0.0.6", 2503 | "bundled": true, 2504 | "dev": true, 2505 | "optional": true 2506 | }, 2507 | "util-deprecate": { 2508 | "version": "1.0.2", 2509 | "bundled": true, 2510 | "dev": true 2511 | }, 2512 | "uuid": { 2513 | "version": "3.0.1", 2514 | "bundled": true, 2515 | "dev": true, 2516 | "optional": true 2517 | }, 2518 | "verror": { 2519 | "version": "1.3.6", 2520 | "bundled": true, 2521 | "dev": true, 2522 | "optional": true, 2523 | "requires": { 2524 | "extsprintf": "1.0.2" 2525 | } 2526 | }, 2527 | "wide-align": { 2528 | "version": "1.1.2", 2529 | "bundled": true, 2530 | "dev": true, 2531 | "optional": true, 2532 | "requires": { 2533 | "string-width": "1.0.2" 2534 | } 2535 | }, 2536 | "wrappy": { 2537 | "version": "1.0.2", 2538 | "bundled": true, 2539 | "dev": true 2540 | } 2541 | } 2542 | }, 2543 | "gh-pages": { 2544 | "version": "0.11.0", 2545 | "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-0.11.0.tgz", 2546 | "integrity": "sha1-kzE8bcv8dNQmvIminr/2QgrMPBs=", 2547 | "dev": true, 2548 | "requires": { 2549 | "async": "1.5.2", 2550 | "commander": "2.9.0", 2551 | "globby": "4.1.0", 2552 | "graceful-fs": "4.1.2", 2553 | "q": "1.4.1", 2554 | "q-io": "1.13.2", 2555 | "wrench": "1.5.8" 2556 | }, 2557 | "dependencies": { 2558 | "commander": { 2559 | "version": "2.9.0", 2560 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", 2561 | "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", 2562 | "dev": true, 2563 | "requires": { 2564 | "graceful-readlink": "1.0.1" 2565 | } 2566 | }, 2567 | "graceful-fs": { 2568 | "version": "4.1.2", 2569 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.2.tgz", 2570 | "integrity": "sha1-/iI5t1dJcuZ+QfgIgj+b+kqZHjc=", 2571 | "dev": true 2572 | } 2573 | } 2574 | }, 2575 | "glob": { 2576 | "version": "7.1.2", 2577 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 2578 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 2579 | "dev": true, 2580 | "requires": { 2581 | "fs.realpath": "1.0.0", 2582 | "inflight": "1.0.6", 2583 | "inherits": "2.0.3", 2584 | "minimatch": "3.0.4", 2585 | "once": "1.4.0", 2586 | "path-is-absolute": "1.0.1" 2587 | } 2588 | }, 2589 | "glob-base": { 2590 | "version": "0.3.0", 2591 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 2592 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 2593 | "dev": true, 2594 | "requires": { 2595 | "glob-parent": "2.0.0", 2596 | "is-glob": "2.0.1" 2597 | } 2598 | }, 2599 | "glob-parent": { 2600 | "version": "2.0.0", 2601 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 2602 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 2603 | "dev": true, 2604 | "requires": { 2605 | "is-glob": "2.0.1" 2606 | } 2607 | }, 2608 | "globals": { 2609 | "version": "9.18.0", 2610 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 2611 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", 2612 | "dev": true 2613 | }, 2614 | "globby": { 2615 | "version": "4.1.0", 2616 | "resolved": "https://registry.npmjs.org/globby/-/globby-4.1.0.tgz", 2617 | "integrity": "sha1-CA9UVJ7BuCpsYOYx/ILhIR2+lfg=", 2618 | "dev": true, 2619 | "requires": { 2620 | "array-union": "1.0.2", 2621 | "arrify": "1.0.1", 2622 | "glob": "6.0.4", 2623 | "object-assign": "4.1.1", 2624 | "pify": "2.3.0", 2625 | "pinkie-promise": "2.0.1" 2626 | }, 2627 | "dependencies": { 2628 | "glob": { 2629 | "version": "6.0.4", 2630 | "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", 2631 | "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", 2632 | "dev": true, 2633 | "requires": { 2634 | "inflight": "1.0.6", 2635 | "inherits": "2.0.3", 2636 | "minimatch": "3.0.4", 2637 | "once": "1.4.0", 2638 | "path-is-absolute": "1.0.1" 2639 | } 2640 | } 2641 | } 2642 | }, 2643 | "graceful-fs": { 2644 | "version": "4.1.11", 2645 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 2646 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 2647 | "dev": true 2648 | }, 2649 | "graceful-readlink": { 2650 | "version": "1.0.1", 2651 | "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", 2652 | "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", 2653 | "dev": true 2654 | }, 2655 | "has-ansi": { 2656 | "version": "2.0.0", 2657 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 2658 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 2659 | "dev": true, 2660 | "requires": { 2661 | "ansi-regex": "2.1.1" 2662 | } 2663 | }, 2664 | "has-flag": { 2665 | "version": "1.0.0", 2666 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", 2667 | "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", 2668 | "dev": true 2669 | }, 2670 | "home-or-tmp": { 2671 | "version": "2.0.0", 2672 | "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", 2673 | "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", 2674 | "dev": true, 2675 | "requires": { 2676 | "os-homedir": "1.0.2", 2677 | "os-tmpdir": "1.0.2" 2678 | } 2679 | }, 2680 | "http-errors": { 2681 | "version": "1.6.2", 2682 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", 2683 | "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", 2684 | "dev": true, 2685 | "requires": { 2686 | "depd": "1.1.1", 2687 | "inherits": "2.0.3", 2688 | "setprototypeof": "1.0.3", 2689 | "statuses": "1.3.1" 2690 | }, 2691 | "dependencies": { 2692 | "depd": { 2693 | "version": "1.1.1", 2694 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", 2695 | "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", 2696 | "dev": true 2697 | }, 2698 | "setprototypeof": { 2699 | "version": "1.0.3", 2700 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", 2701 | "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", 2702 | "dev": true 2703 | } 2704 | } 2705 | }, 2706 | "http-parser-js": { 2707 | "version": "0.4.10", 2708 | "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", 2709 | "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", 2710 | "dev": true 2711 | }, 2712 | "http-proxy": { 2713 | "version": "1.16.2", 2714 | "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", 2715 | "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", 2716 | "dev": true, 2717 | "requires": { 2718 | "eventemitter3": "1.2.0", 2719 | "requires-port": "1.0.0" 2720 | } 2721 | }, 2722 | "http-proxy-middleware": { 2723 | "version": "0.17.4", 2724 | "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", 2725 | "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", 2726 | "dev": true, 2727 | "requires": { 2728 | "http-proxy": "1.16.2", 2729 | "is-glob": "3.1.0", 2730 | "lodash": "4.17.5", 2731 | "micromatch": "2.3.11" 2732 | }, 2733 | "dependencies": { 2734 | "is-extglob": { 2735 | "version": "2.1.1", 2736 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2737 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2738 | "dev": true 2739 | }, 2740 | "is-glob": { 2741 | "version": "3.1.0", 2742 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 2743 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 2744 | "dev": true, 2745 | "requires": { 2746 | "is-extglob": "2.1.1" 2747 | } 2748 | } 2749 | } 2750 | }, 2751 | "https-browserify": { 2752 | "version": "0.0.1", 2753 | "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", 2754 | "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", 2755 | "dev": true 2756 | }, 2757 | "iconv-lite": { 2758 | "version": "0.4.19", 2759 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", 2760 | "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", 2761 | "dev": true 2762 | }, 2763 | "ieee754": { 2764 | "version": "1.1.8", 2765 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", 2766 | "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", 2767 | "dev": true 2768 | }, 2769 | "indexof": { 2770 | "version": "0.0.1", 2771 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 2772 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", 2773 | "dev": true 2774 | }, 2775 | "inflight": { 2776 | "version": "1.0.6", 2777 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2778 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2779 | "dev": true, 2780 | "requires": { 2781 | "once": "1.4.0", 2782 | "wrappy": "1.0.2" 2783 | } 2784 | }, 2785 | "inherits": { 2786 | "version": "2.0.3", 2787 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2788 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 2789 | "dev": true 2790 | }, 2791 | "interpret": { 2792 | "version": "0.6.6", 2793 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz", 2794 | "integrity": "sha1-/s16GOfOXKar+5U+H4YhOknxYls=", 2795 | "dev": true 2796 | }, 2797 | "invariant": { 2798 | "version": "2.2.3", 2799 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.3.tgz", 2800 | "integrity": "sha512-7Z5PPegwDTyjbaeCnV0efcyS6vdKAU51kpEmS7QFib3P4822l8ICYyMn7qvJnc+WzLoDsuI9gPMKbJ8pCu8XtA==", 2801 | "dev": true, 2802 | "requires": { 2803 | "loose-envify": "1.3.1" 2804 | } 2805 | }, 2806 | "ipaddr.js": { 2807 | "version": "1.6.0", 2808 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", 2809 | "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=", 2810 | "dev": true 2811 | }, 2812 | "is-binary-path": { 2813 | "version": "1.0.1", 2814 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 2815 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 2816 | "dev": true, 2817 | "requires": { 2818 | "binary-extensions": "1.11.0" 2819 | } 2820 | }, 2821 | "is-buffer": { 2822 | "version": "1.1.6", 2823 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2824 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 2825 | "dev": true 2826 | }, 2827 | "is-dotfile": { 2828 | "version": "1.0.3", 2829 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", 2830 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 2831 | "dev": true 2832 | }, 2833 | "is-equal-shallow": { 2834 | "version": "0.1.3", 2835 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 2836 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 2837 | "dev": true, 2838 | "requires": { 2839 | "is-primitive": "2.0.0" 2840 | } 2841 | }, 2842 | "is-extendable": { 2843 | "version": "0.1.1", 2844 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2845 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 2846 | "dev": true 2847 | }, 2848 | "is-extglob": { 2849 | "version": "1.0.0", 2850 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 2851 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 2852 | "dev": true 2853 | }, 2854 | "is-finite": { 2855 | "version": "1.0.2", 2856 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 2857 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 2858 | "dev": true, 2859 | "requires": { 2860 | "number-is-nan": "1.0.1" 2861 | } 2862 | }, 2863 | "is-glob": { 2864 | "version": "2.0.1", 2865 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 2866 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 2867 | "dev": true, 2868 | "requires": { 2869 | "is-extglob": "1.0.0" 2870 | } 2871 | }, 2872 | "is-number": { 2873 | "version": "2.1.0", 2874 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 2875 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 2876 | "dev": true, 2877 | "requires": { 2878 | "kind-of": "3.2.2" 2879 | } 2880 | }, 2881 | "is-posix-bracket": { 2882 | "version": "0.1.1", 2883 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 2884 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", 2885 | "dev": true 2886 | }, 2887 | "is-primitive": { 2888 | "version": "2.0.0", 2889 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 2890 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", 2891 | "dev": true 2892 | }, 2893 | "isarray": { 2894 | "version": "1.0.0", 2895 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2896 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2897 | "dev": true 2898 | }, 2899 | "isobject": { 2900 | "version": "2.1.0", 2901 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 2902 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 2903 | "dev": true, 2904 | "requires": { 2905 | "isarray": "1.0.0" 2906 | } 2907 | }, 2908 | "js-tokens": { 2909 | "version": "3.0.2", 2910 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 2911 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 2912 | "dev": true 2913 | }, 2914 | "jsesc": { 2915 | "version": "1.3.0", 2916 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", 2917 | "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", 2918 | "dev": true 2919 | }, 2920 | "json3": { 2921 | "version": "3.3.2", 2922 | "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", 2923 | "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", 2924 | "dev": true 2925 | }, 2926 | "json5": { 2927 | "version": "0.5.1", 2928 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 2929 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", 2930 | "dev": true 2931 | }, 2932 | "kind-of": { 2933 | "version": "3.2.2", 2934 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2935 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2936 | "dev": true, 2937 | "requires": { 2938 | "is-buffer": "1.1.6" 2939 | } 2940 | }, 2941 | "lazy-cache": { 2942 | "version": "1.0.4", 2943 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", 2944 | "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", 2945 | "dev": true 2946 | }, 2947 | "loader-utils": { 2948 | "version": "0.2.17", 2949 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", 2950 | "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", 2951 | "dev": true, 2952 | "requires": { 2953 | "big.js": "3.2.0", 2954 | "emojis-list": "2.1.0", 2955 | "json5": "0.5.1", 2956 | "object-assign": "4.1.1" 2957 | } 2958 | }, 2959 | "lodash": { 2960 | "version": "4.17.5", 2961 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", 2962 | "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", 2963 | "dev": true 2964 | }, 2965 | "lodash.assign": { 2966 | "version": "4.2.0", 2967 | "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", 2968 | "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" 2969 | }, 2970 | "longest": { 2971 | "version": "1.0.1", 2972 | "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", 2973 | "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", 2974 | "dev": true 2975 | }, 2976 | "loose-envify": { 2977 | "version": "1.3.1", 2978 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", 2979 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", 2980 | "dev": true, 2981 | "requires": { 2982 | "js-tokens": "3.0.2" 2983 | } 2984 | }, 2985 | "media-typer": { 2986 | "version": "0.3.0", 2987 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 2988 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", 2989 | "dev": true 2990 | }, 2991 | "memory-fs": { 2992 | "version": "0.3.0", 2993 | "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz", 2994 | "integrity": "sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA=", 2995 | "dev": true, 2996 | "requires": { 2997 | "errno": "0.1.7", 2998 | "readable-stream": "2.3.4" 2999 | } 3000 | }, 3001 | "merge-descriptors": { 3002 | "version": "1.0.1", 3003 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 3004 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", 3005 | "dev": true 3006 | }, 3007 | "methods": { 3008 | "version": "1.1.2", 3009 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 3010 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", 3011 | "dev": true 3012 | }, 3013 | "micromatch": { 3014 | "version": "2.3.11", 3015 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 3016 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 3017 | "dev": true, 3018 | "requires": { 3019 | "arr-diff": "2.0.0", 3020 | "array-unique": "0.2.1", 3021 | "braces": "1.8.5", 3022 | "expand-brackets": "0.1.5", 3023 | "extglob": "0.3.2", 3024 | "filename-regex": "2.0.1", 3025 | "is-extglob": "1.0.0", 3026 | "is-glob": "2.0.1", 3027 | "kind-of": "3.2.2", 3028 | "normalize-path": "2.1.1", 3029 | "object.omit": "2.0.1", 3030 | "parse-glob": "3.0.4", 3031 | "regex-cache": "0.4.4" 3032 | } 3033 | }, 3034 | "mime": { 3035 | "version": "1.6.0", 3036 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 3037 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 3038 | "dev": true 3039 | }, 3040 | "mime-db": { 3041 | "version": "1.33.0", 3042 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", 3043 | "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", 3044 | "dev": true 3045 | }, 3046 | "mime-types": { 3047 | "version": "2.1.18", 3048 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", 3049 | "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", 3050 | "dev": true, 3051 | "requires": { 3052 | "mime-db": "1.33.0" 3053 | } 3054 | }, 3055 | "mimeparse": { 3056 | "version": "0.1.4", 3057 | "resolved": "https://registry.npmjs.org/mimeparse/-/mimeparse-0.1.4.tgz", 3058 | "integrity": "sha1-2vsCdSNw/SJgk64xUsJxrwGsJUo=", 3059 | "dev": true 3060 | }, 3061 | "minimatch": { 3062 | "version": "3.0.4", 3063 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 3064 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 3065 | "dev": true, 3066 | "requires": { 3067 | "brace-expansion": "1.1.11" 3068 | } 3069 | }, 3070 | "minimist": { 3071 | "version": "0.0.8", 3072 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 3073 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 3074 | "dev": true 3075 | }, 3076 | "mkdirp": { 3077 | "version": "0.5.1", 3078 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 3079 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 3080 | "dev": true, 3081 | "requires": { 3082 | "minimist": "0.0.8" 3083 | } 3084 | }, 3085 | "moment": { 3086 | "version": "2.20.1", 3087 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", 3088 | "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==" 3089 | }, 3090 | "moment-duration-format": { 3091 | "version": "1.3.0", 3092 | "resolved": "https://registry.npmjs.org/moment-duration-format/-/moment-duration-format-1.3.0.tgz", 3093 | "integrity": "sha1-VBdxtfh6BJzGVUBHXTrZZnN9aQg=" 3094 | }, 3095 | "ms": { 3096 | "version": "2.0.0", 3097 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3098 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 3099 | "dev": true 3100 | }, 3101 | "nan": { 3102 | "version": "2.9.2", 3103 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.9.2.tgz", 3104 | "integrity": "sha512-ltW65co7f3PQWBDbqVvaU1WtFJUsNW7sWWm4HINhbMQIyVyzIeyZ8toX5TC5eeooE6piZoaEh4cZkueSKG3KYw==", 3105 | "dev": true, 3106 | "optional": true 3107 | }, 3108 | "negotiator": { 3109 | "version": "0.6.1", 3110 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", 3111 | "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", 3112 | "dev": true 3113 | }, 3114 | "node-libs-browser": { 3115 | "version": "0.7.0", 3116 | "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.7.0.tgz", 3117 | "integrity": "sha1-PicsCBnjCJNeJmdECNevDhSRuDs=", 3118 | "dev": true, 3119 | "requires": { 3120 | "assert": "1.4.1", 3121 | "browserify-zlib": "0.1.4", 3122 | "buffer": "4.9.1", 3123 | "console-browserify": "1.1.0", 3124 | "constants-browserify": "1.0.0", 3125 | "crypto-browserify": "3.3.0", 3126 | "domain-browser": "1.2.0", 3127 | "events": "1.1.1", 3128 | "https-browserify": "0.0.1", 3129 | "os-browserify": "0.2.1", 3130 | "path-browserify": "0.0.0", 3131 | "process": "0.11.10", 3132 | "punycode": "1.4.1", 3133 | "querystring-es3": "0.2.1", 3134 | "readable-stream": "2.3.4", 3135 | "stream-browserify": "2.0.1", 3136 | "stream-http": "2.8.0", 3137 | "string_decoder": "0.10.31", 3138 | "timers-browserify": "2.0.6", 3139 | "tty-browserify": "0.0.0", 3140 | "url": "0.11.0", 3141 | "util": "0.10.3", 3142 | "vm-browserify": "0.0.4" 3143 | }, 3144 | "dependencies": { 3145 | "string_decoder": { 3146 | "version": "0.10.31", 3147 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 3148 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 3149 | "dev": true 3150 | } 3151 | } 3152 | }, 3153 | "normalize-path": { 3154 | "version": "2.1.1", 3155 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 3156 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 3157 | "dev": true, 3158 | "requires": { 3159 | "remove-trailing-separator": "1.1.0" 3160 | } 3161 | }, 3162 | "number-is-nan": { 3163 | "version": "1.0.1", 3164 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 3165 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 3166 | "dev": true 3167 | }, 3168 | "object-assign": { 3169 | "version": "4.1.1", 3170 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 3171 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 3172 | "dev": true 3173 | }, 3174 | "object.omit": { 3175 | "version": "2.0.1", 3176 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 3177 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 3178 | "dev": true, 3179 | "requires": { 3180 | "for-own": "0.1.5", 3181 | "is-extendable": "0.1.1" 3182 | } 3183 | }, 3184 | "on-finished": { 3185 | "version": "2.3.0", 3186 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 3187 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 3188 | "dev": true, 3189 | "requires": { 3190 | "ee-first": "1.1.1" 3191 | } 3192 | }, 3193 | "on-headers": { 3194 | "version": "1.0.1", 3195 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", 3196 | "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", 3197 | "dev": true 3198 | }, 3199 | "once": { 3200 | "version": "1.4.0", 3201 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3202 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3203 | "dev": true, 3204 | "requires": { 3205 | "wrappy": "1.0.2" 3206 | } 3207 | }, 3208 | "open": { 3209 | "version": "0.0.5", 3210 | "resolved": "https://registry.npmjs.org/open/-/open-0.0.5.tgz", 3211 | "integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=", 3212 | "dev": true 3213 | }, 3214 | "optimist": { 3215 | "version": "0.6.1", 3216 | "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", 3217 | "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", 3218 | "dev": true, 3219 | "requires": { 3220 | "minimist": "0.0.8", 3221 | "wordwrap": "0.0.3" 3222 | } 3223 | }, 3224 | "original": { 3225 | "version": "1.0.0", 3226 | "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", 3227 | "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", 3228 | "dev": true, 3229 | "requires": { 3230 | "url-parse": "1.0.5" 3231 | }, 3232 | "dependencies": { 3233 | "url-parse": { 3234 | "version": "1.0.5", 3235 | "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", 3236 | "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", 3237 | "dev": true, 3238 | "requires": { 3239 | "querystringify": "0.0.4", 3240 | "requires-port": "1.0.0" 3241 | } 3242 | } 3243 | } 3244 | }, 3245 | "os-browserify": { 3246 | "version": "0.2.1", 3247 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", 3248 | "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", 3249 | "dev": true 3250 | }, 3251 | "os-homedir": { 3252 | "version": "1.0.2", 3253 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 3254 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 3255 | "dev": true 3256 | }, 3257 | "os-tmpdir": { 3258 | "version": "1.0.2", 3259 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 3260 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 3261 | "dev": true 3262 | }, 3263 | "output-file-sync": { 3264 | "version": "1.1.2", 3265 | "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", 3266 | "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", 3267 | "dev": true, 3268 | "requires": { 3269 | "graceful-fs": "4.1.11", 3270 | "mkdirp": "0.5.1", 3271 | "object-assign": "4.1.1" 3272 | } 3273 | }, 3274 | "pako": { 3275 | "version": "0.2.9", 3276 | "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", 3277 | "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", 3278 | "dev": true 3279 | }, 3280 | "parse-glob": { 3281 | "version": "3.0.4", 3282 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 3283 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 3284 | "dev": true, 3285 | "requires": { 3286 | "glob-base": "0.3.0", 3287 | "is-dotfile": "1.0.3", 3288 | "is-extglob": "1.0.0", 3289 | "is-glob": "2.0.1" 3290 | } 3291 | }, 3292 | "parseurl": { 3293 | "version": "1.3.2", 3294 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", 3295 | "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", 3296 | "dev": true 3297 | }, 3298 | "path-browserify": { 3299 | "version": "0.0.0", 3300 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", 3301 | "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", 3302 | "dev": true 3303 | }, 3304 | "path-exists": { 3305 | "version": "2.1.0", 3306 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 3307 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 3308 | "dev": true, 3309 | "requires": { 3310 | "pinkie-promise": "2.0.1" 3311 | } 3312 | }, 3313 | "path-is-absolute": { 3314 | "version": "1.0.1", 3315 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3316 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 3317 | "dev": true 3318 | }, 3319 | "path-to-regexp": { 3320 | "version": "0.1.7", 3321 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 3322 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", 3323 | "dev": true 3324 | }, 3325 | "pbkdf2-compat": { 3326 | "version": "2.0.1", 3327 | "resolved": "https://registry.npmjs.org/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz", 3328 | "integrity": "sha1-tuDI+plJTZTgURV1gCpZpcFC8og=", 3329 | "dev": true 3330 | }, 3331 | "pify": { 3332 | "version": "2.3.0", 3333 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 3334 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 3335 | "dev": true 3336 | }, 3337 | "pinkie": { 3338 | "version": "2.0.4", 3339 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 3340 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 3341 | "dev": true 3342 | }, 3343 | "pinkie-promise": { 3344 | "version": "2.0.1", 3345 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 3346 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 3347 | "dev": true, 3348 | "requires": { 3349 | "pinkie": "2.0.4" 3350 | } 3351 | }, 3352 | "pkg-dir": { 3353 | "version": "1.0.0", 3354 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", 3355 | "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", 3356 | "dev": true, 3357 | "requires": { 3358 | "find-up": "1.1.2" 3359 | } 3360 | }, 3361 | "preserve": { 3362 | "version": "0.2.0", 3363 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 3364 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", 3365 | "dev": true 3366 | }, 3367 | "private": { 3368 | "version": "0.1.8", 3369 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", 3370 | "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", 3371 | "dev": true 3372 | }, 3373 | "process": { 3374 | "version": "0.11.10", 3375 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 3376 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", 3377 | "dev": true 3378 | }, 3379 | "process-nextick-args": { 3380 | "version": "2.0.0", 3381 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 3382 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", 3383 | "dev": true 3384 | }, 3385 | "proxy-addr": { 3386 | "version": "2.0.3", 3387 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", 3388 | "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", 3389 | "dev": true, 3390 | "requires": { 3391 | "forwarded": "0.1.2", 3392 | "ipaddr.js": "1.6.0" 3393 | } 3394 | }, 3395 | "prr": { 3396 | "version": "1.0.1", 3397 | "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", 3398 | "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", 3399 | "dev": true 3400 | }, 3401 | "punycode": { 3402 | "version": "1.4.1", 3403 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 3404 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 3405 | "dev": true 3406 | }, 3407 | "q": { 3408 | "version": "1.4.1", 3409 | "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", 3410 | "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", 3411 | "dev": true 3412 | }, 3413 | "q-io": { 3414 | "version": "1.13.2", 3415 | "resolved": "https://registry.npmjs.org/q-io/-/q-io-1.13.2.tgz", 3416 | "integrity": "sha1-7qEw1IHdteGqG8WmaFX3OR0G8AM=", 3417 | "dev": true, 3418 | "requires": { 3419 | "collections": "0.2.2", 3420 | "mime": "1.6.0", 3421 | "mimeparse": "0.1.4", 3422 | "q": "1.4.1", 3423 | "qs": "1.2.2", 3424 | "url2": "0.0.0" 3425 | } 3426 | }, 3427 | "qs": { 3428 | "version": "1.2.2", 3429 | "resolved": "https://registry.npmjs.org/qs/-/qs-1.2.2.tgz", 3430 | "integrity": "sha1-GbV/8k3CqZzh+L32r82ln472H4g=", 3431 | "dev": true 3432 | }, 3433 | "querystring": { 3434 | "version": "0.2.0", 3435 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", 3436 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", 3437 | "dev": true 3438 | }, 3439 | "querystring-es3": { 3440 | "version": "0.2.1", 3441 | "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", 3442 | "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", 3443 | "dev": true 3444 | }, 3445 | "querystringify": { 3446 | "version": "0.0.4", 3447 | "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz", 3448 | "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=", 3449 | "dev": true 3450 | }, 3451 | "randomatic": { 3452 | "version": "1.1.7", 3453 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", 3454 | "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", 3455 | "dev": true, 3456 | "requires": { 3457 | "is-number": "3.0.0", 3458 | "kind-of": "4.0.0" 3459 | }, 3460 | "dependencies": { 3461 | "is-number": { 3462 | "version": "3.0.0", 3463 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 3464 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 3465 | "dev": true, 3466 | "requires": { 3467 | "kind-of": "3.2.2" 3468 | }, 3469 | "dependencies": { 3470 | "kind-of": { 3471 | "version": "3.2.2", 3472 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3473 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3474 | "dev": true, 3475 | "requires": { 3476 | "is-buffer": "1.1.6" 3477 | } 3478 | } 3479 | } 3480 | }, 3481 | "kind-of": { 3482 | "version": "4.0.0", 3483 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 3484 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 3485 | "dev": true, 3486 | "requires": { 3487 | "is-buffer": "1.1.6" 3488 | } 3489 | } 3490 | } 3491 | }, 3492 | "range-parser": { 3493 | "version": "1.2.0", 3494 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 3495 | "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", 3496 | "dev": true 3497 | }, 3498 | "raw-body": { 3499 | "version": "2.3.2", 3500 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", 3501 | "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", 3502 | "dev": true, 3503 | "requires": { 3504 | "bytes": "3.0.0", 3505 | "http-errors": "1.6.2", 3506 | "iconv-lite": "0.4.19", 3507 | "unpipe": "1.0.0" 3508 | } 3509 | }, 3510 | "readable-stream": { 3511 | "version": "2.3.4", 3512 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", 3513 | "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", 3514 | "dev": true, 3515 | "requires": { 3516 | "core-util-is": "1.0.2", 3517 | "inherits": "2.0.3", 3518 | "isarray": "1.0.0", 3519 | "process-nextick-args": "2.0.0", 3520 | "safe-buffer": "5.1.1", 3521 | "string_decoder": "1.0.3", 3522 | "util-deprecate": "1.0.2" 3523 | } 3524 | }, 3525 | "readdirp": { 3526 | "version": "2.1.0", 3527 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", 3528 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", 3529 | "dev": true, 3530 | "requires": { 3531 | "graceful-fs": "4.1.11", 3532 | "minimatch": "3.0.4", 3533 | "readable-stream": "2.3.4", 3534 | "set-immediate-shim": "1.0.1" 3535 | } 3536 | }, 3537 | "regenerate": { 3538 | "version": "1.3.3", 3539 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", 3540 | "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", 3541 | "dev": true 3542 | }, 3543 | "regenerator-runtime": { 3544 | "version": "0.11.1", 3545 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", 3546 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", 3547 | "dev": true 3548 | }, 3549 | "regenerator-transform": { 3550 | "version": "0.10.1", 3551 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", 3552 | "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", 3553 | "dev": true, 3554 | "requires": { 3555 | "babel-runtime": "6.26.0", 3556 | "babel-types": "6.26.0", 3557 | "private": "0.1.8" 3558 | } 3559 | }, 3560 | "regex-cache": { 3561 | "version": "0.4.4", 3562 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", 3563 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", 3564 | "dev": true, 3565 | "requires": { 3566 | "is-equal-shallow": "0.1.3" 3567 | } 3568 | }, 3569 | "regexpu-core": { 3570 | "version": "2.0.0", 3571 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", 3572 | "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", 3573 | "dev": true, 3574 | "requires": { 3575 | "regenerate": "1.3.3", 3576 | "regjsgen": "0.2.0", 3577 | "regjsparser": "0.1.5" 3578 | } 3579 | }, 3580 | "regjsgen": { 3581 | "version": "0.2.0", 3582 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", 3583 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", 3584 | "dev": true 3585 | }, 3586 | "regjsparser": { 3587 | "version": "0.1.5", 3588 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", 3589 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", 3590 | "dev": true, 3591 | "requires": { 3592 | "jsesc": "0.5.0" 3593 | }, 3594 | "dependencies": { 3595 | "jsesc": { 3596 | "version": "0.5.0", 3597 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 3598 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 3599 | "dev": true 3600 | } 3601 | } 3602 | }, 3603 | "remove-trailing-separator": { 3604 | "version": "1.1.0", 3605 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 3606 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 3607 | "dev": true 3608 | }, 3609 | "repeat-element": { 3610 | "version": "1.1.2", 3611 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", 3612 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", 3613 | "dev": true 3614 | }, 3615 | "repeat-string": { 3616 | "version": "1.6.1", 3617 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 3618 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 3619 | "dev": true 3620 | }, 3621 | "repeating": { 3622 | "version": "2.0.1", 3623 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 3624 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 3625 | "dev": true, 3626 | "requires": { 3627 | "is-finite": "1.0.2" 3628 | } 3629 | }, 3630 | "requires-port": { 3631 | "version": "1.0.0", 3632 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 3633 | "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", 3634 | "dev": true 3635 | }, 3636 | "right-align": { 3637 | "version": "0.1.3", 3638 | "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", 3639 | "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", 3640 | "dev": true, 3641 | "requires": { 3642 | "align-text": "0.1.4" 3643 | } 3644 | }, 3645 | "ripemd160": { 3646 | "version": "0.2.0", 3647 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-0.2.0.tgz", 3648 | "integrity": "sha1-K/GYveFnys+lHAqSjoS2i74XH84=", 3649 | "dev": true 3650 | }, 3651 | "safe-buffer": { 3652 | "version": "5.1.1", 3653 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 3654 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", 3655 | "dev": true 3656 | }, 3657 | "send": { 3658 | "version": "0.16.1", 3659 | "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", 3660 | "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", 3661 | "dev": true, 3662 | "requires": { 3663 | "debug": "2.6.9", 3664 | "depd": "1.1.2", 3665 | "destroy": "1.0.4", 3666 | "encodeurl": "1.0.2", 3667 | "escape-html": "1.0.3", 3668 | "etag": "1.8.1", 3669 | "fresh": "0.5.2", 3670 | "http-errors": "1.6.2", 3671 | "mime": "1.4.1", 3672 | "ms": "2.0.0", 3673 | "on-finished": "2.3.0", 3674 | "range-parser": "1.2.0", 3675 | "statuses": "1.3.1" 3676 | }, 3677 | "dependencies": { 3678 | "mime": { 3679 | "version": "1.4.1", 3680 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", 3681 | "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", 3682 | "dev": true 3683 | } 3684 | } 3685 | }, 3686 | "serve-index": { 3687 | "version": "1.9.1", 3688 | "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", 3689 | "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", 3690 | "dev": true, 3691 | "requires": { 3692 | "accepts": "1.3.4", 3693 | "batch": "0.6.1", 3694 | "debug": "2.6.9", 3695 | "escape-html": "1.0.3", 3696 | "http-errors": "1.6.2", 3697 | "mime-types": "2.1.18", 3698 | "parseurl": "1.3.2" 3699 | } 3700 | }, 3701 | "serve-static": { 3702 | "version": "1.13.1", 3703 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", 3704 | "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", 3705 | "dev": true, 3706 | "requires": { 3707 | "encodeurl": "1.0.2", 3708 | "escape-html": "1.0.3", 3709 | "parseurl": "1.3.2", 3710 | "send": "0.16.1" 3711 | } 3712 | }, 3713 | "set-immediate-shim": { 3714 | "version": "1.0.1", 3715 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", 3716 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", 3717 | "dev": true 3718 | }, 3719 | "setimmediate": { 3720 | "version": "1.0.5", 3721 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 3722 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", 3723 | "dev": true 3724 | }, 3725 | "setprototypeof": { 3726 | "version": "1.1.0", 3727 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", 3728 | "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", 3729 | "dev": true 3730 | }, 3731 | "sha.js": { 3732 | "version": "2.2.6", 3733 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz", 3734 | "integrity": "sha1-F93t3F9yL7ZlAWWIlUYZd4ZzFbo=", 3735 | "dev": true 3736 | }, 3737 | "slash": { 3738 | "version": "1.0.0", 3739 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 3740 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 3741 | "dev": true 3742 | }, 3743 | "sockjs": { 3744 | "version": "0.3.19", 3745 | "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", 3746 | "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", 3747 | "dev": true, 3748 | "requires": { 3749 | "faye-websocket": "0.10.0", 3750 | "uuid": "3.2.1" 3751 | } 3752 | }, 3753 | "sockjs-client": { 3754 | "version": "1.1.4", 3755 | "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", 3756 | "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", 3757 | "dev": true, 3758 | "requires": { 3759 | "debug": "2.6.9", 3760 | "eventsource": "0.1.6", 3761 | "faye-websocket": "0.11.1", 3762 | "inherits": "2.0.3", 3763 | "json3": "3.3.2", 3764 | "url-parse": "1.2.0" 3765 | }, 3766 | "dependencies": { 3767 | "faye-websocket": { 3768 | "version": "0.11.1", 3769 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", 3770 | "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", 3771 | "dev": true, 3772 | "requires": { 3773 | "websocket-driver": "0.7.0" 3774 | } 3775 | } 3776 | } 3777 | }, 3778 | "source-list-map": { 3779 | "version": "0.1.8", 3780 | "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", 3781 | "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", 3782 | "dev": true 3783 | }, 3784 | "source-map": { 3785 | "version": "0.5.7", 3786 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3787 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 3788 | "dev": true 3789 | }, 3790 | "source-map-support": { 3791 | "version": "0.4.18", 3792 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", 3793 | "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", 3794 | "dev": true, 3795 | "requires": { 3796 | "source-map": "0.5.7" 3797 | } 3798 | }, 3799 | "statuses": { 3800 | "version": "1.3.1", 3801 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", 3802 | "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", 3803 | "dev": true 3804 | }, 3805 | "stream-browserify": { 3806 | "version": "2.0.1", 3807 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", 3808 | "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", 3809 | "dev": true, 3810 | "requires": { 3811 | "inherits": "2.0.3", 3812 | "readable-stream": "2.3.4" 3813 | } 3814 | }, 3815 | "stream-cache": { 3816 | "version": "0.0.2", 3817 | "resolved": "https://registry.npmjs.org/stream-cache/-/stream-cache-0.0.2.tgz", 3818 | "integrity": "sha1-GsWtaDJCjKVWZ9ve45Xa1ObbEY8=", 3819 | "dev": true 3820 | }, 3821 | "stream-http": { 3822 | "version": "2.8.0", 3823 | "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.0.tgz", 3824 | "integrity": "sha512-sZOFxI/5xw058XIRHl4dU3dZ+TTOIGJR78Dvo0oEAejIt4ou27k+3ne1zYmCV+v7UucbxIFQuOgnkTVHh8YPnw==", 3825 | "dev": true, 3826 | "requires": { 3827 | "builtin-status-codes": "3.0.0", 3828 | "inherits": "2.0.3", 3829 | "readable-stream": "2.3.4", 3830 | "to-arraybuffer": "1.0.1", 3831 | "xtend": "4.0.1" 3832 | } 3833 | }, 3834 | "string_decoder": { 3835 | "version": "1.0.3", 3836 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 3837 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 3838 | "dev": true, 3839 | "requires": { 3840 | "safe-buffer": "5.1.1" 3841 | } 3842 | }, 3843 | "strip-ansi": { 3844 | "version": "3.0.1", 3845 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3846 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3847 | "dev": true, 3848 | "requires": { 3849 | "ansi-regex": "2.1.1" 3850 | } 3851 | }, 3852 | "supports-color": { 3853 | "version": "2.0.0", 3854 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 3855 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 3856 | "dev": true 3857 | }, 3858 | "tapable": { 3859 | "version": "0.1.10", 3860 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", 3861 | "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=", 3862 | "dev": true 3863 | }, 3864 | "time-stamp": { 3865 | "version": "2.0.0", 3866 | "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", 3867 | "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", 3868 | "dev": true 3869 | }, 3870 | "timers-browserify": { 3871 | "version": "2.0.6", 3872 | "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", 3873 | "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==", 3874 | "dev": true, 3875 | "requires": { 3876 | "setimmediate": "1.0.5" 3877 | } 3878 | }, 3879 | "to-arraybuffer": { 3880 | "version": "1.0.1", 3881 | "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", 3882 | "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", 3883 | "dev": true 3884 | }, 3885 | "to-fast-properties": { 3886 | "version": "1.0.3", 3887 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", 3888 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", 3889 | "dev": true 3890 | }, 3891 | "trim-right": { 3892 | "version": "1.0.1", 3893 | "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", 3894 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", 3895 | "dev": true 3896 | }, 3897 | "tty-browserify": { 3898 | "version": "0.0.0", 3899 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", 3900 | "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", 3901 | "dev": true 3902 | }, 3903 | "type-is": { 3904 | "version": "1.6.16", 3905 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", 3906 | "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", 3907 | "dev": true, 3908 | "requires": { 3909 | "media-typer": "0.3.0", 3910 | "mime-types": "2.1.18" 3911 | } 3912 | }, 3913 | "uglify-js": { 3914 | "version": "2.7.5", 3915 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz", 3916 | "integrity": "sha1-RhLAx7qu4rp8SH3kkErhIgefLKg=", 3917 | "dev": true, 3918 | "requires": { 3919 | "async": "0.2.10", 3920 | "source-map": "0.5.7", 3921 | "uglify-to-browserify": "1.0.2", 3922 | "yargs": "3.10.0" 3923 | }, 3924 | "dependencies": { 3925 | "async": { 3926 | "version": "0.2.10", 3927 | "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", 3928 | "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", 3929 | "dev": true 3930 | } 3931 | } 3932 | }, 3933 | "uglify-to-browserify": { 3934 | "version": "1.0.2", 3935 | "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", 3936 | "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", 3937 | "dev": true 3938 | }, 3939 | "unpipe": { 3940 | "version": "1.0.0", 3941 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3942 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", 3943 | "dev": true 3944 | }, 3945 | "url": { 3946 | "version": "0.11.0", 3947 | "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", 3948 | "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", 3949 | "dev": true, 3950 | "requires": { 3951 | "punycode": "1.3.2", 3952 | "querystring": "0.2.0" 3953 | }, 3954 | "dependencies": { 3955 | "punycode": { 3956 | "version": "1.3.2", 3957 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", 3958 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", 3959 | "dev": true 3960 | } 3961 | } 3962 | }, 3963 | "url-parse": { 3964 | "version": "1.2.0", 3965 | "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", 3966 | "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==", 3967 | "dev": true, 3968 | "requires": { 3969 | "querystringify": "1.0.0", 3970 | "requires-port": "1.0.0" 3971 | }, 3972 | "dependencies": { 3973 | "querystringify": { 3974 | "version": "1.0.0", 3975 | "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", 3976 | "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", 3977 | "dev": true 3978 | } 3979 | } 3980 | }, 3981 | "url2": { 3982 | "version": "0.0.0", 3983 | "resolved": "https://registry.npmjs.org/url2/-/url2-0.0.0.tgz", 3984 | "integrity": "sha1-Tqq9HVw6yQ1iq0SFyZhCKGWgSxo=", 3985 | "dev": true 3986 | }, 3987 | "user-home": { 3988 | "version": "1.1.1", 3989 | "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", 3990 | "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", 3991 | "dev": true 3992 | }, 3993 | "util": { 3994 | "version": "0.10.3", 3995 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", 3996 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", 3997 | "dev": true, 3998 | "requires": { 3999 | "inherits": "2.0.1" 4000 | }, 4001 | "dependencies": { 4002 | "inherits": { 4003 | "version": "2.0.1", 4004 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 4005 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", 4006 | "dev": true 4007 | } 4008 | } 4009 | }, 4010 | "util-deprecate": { 4011 | "version": "1.0.2", 4012 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4013 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 4014 | "dev": true 4015 | }, 4016 | "utils-merge": { 4017 | "version": "1.0.1", 4018 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 4019 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", 4020 | "dev": true 4021 | }, 4022 | "uuid": { 4023 | "version": "3.2.1", 4024 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", 4025 | "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", 4026 | "dev": true 4027 | }, 4028 | "v8flags": { 4029 | "version": "2.1.1", 4030 | "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", 4031 | "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", 4032 | "dev": true, 4033 | "requires": { 4034 | "user-home": "1.1.1" 4035 | } 4036 | }, 4037 | "vary": { 4038 | "version": "1.1.2", 4039 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 4040 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", 4041 | "dev": true 4042 | }, 4043 | "vm-browserify": { 4044 | "version": "0.0.4", 4045 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", 4046 | "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", 4047 | "dev": true, 4048 | "requires": { 4049 | "indexof": "0.0.1" 4050 | } 4051 | }, 4052 | "watchpack": { 4053 | "version": "0.2.9", 4054 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz", 4055 | "integrity": "sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws=", 4056 | "dev": true, 4057 | "requires": { 4058 | "async": "0.9.2", 4059 | "chokidar": "1.7.0", 4060 | "graceful-fs": "4.1.11" 4061 | }, 4062 | "dependencies": { 4063 | "async": { 4064 | "version": "0.9.2", 4065 | "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", 4066 | "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", 4067 | "dev": true 4068 | } 4069 | } 4070 | }, 4071 | "weak-map": { 4072 | "version": "1.0.0", 4073 | "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.0.tgz", 4074 | "integrity": "sha1-tm5Wqd8L0lp2u/G1FNsSkIBhSjc=", 4075 | "dev": true 4076 | }, 4077 | "webpack": { 4078 | "version": "1.15.0", 4079 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.15.0.tgz", 4080 | "integrity": "sha1-T/MfU9sDM55VFkqdRo7gMklo/pg=", 4081 | "dev": true, 4082 | "requires": { 4083 | "acorn": "3.3.0", 4084 | "async": "1.5.2", 4085 | "clone": "1.0.3", 4086 | "enhanced-resolve": "0.9.1", 4087 | "interpret": "0.6.6", 4088 | "loader-utils": "0.2.17", 4089 | "memory-fs": "0.3.0", 4090 | "mkdirp": "0.5.1", 4091 | "node-libs-browser": "0.7.0", 4092 | "optimist": "0.6.1", 4093 | "supports-color": "3.2.3", 4094 | "tapable": "0.1.10", 4095 | "uglify-js": "2.7.5", 4096 | "watchpack": "0.2.9", 4097 | "webpack-core": "0.6.9" 4098 | }, 4099 | "dependencies": { 4100 | "supports-color": { 4101 | "version": "3.2.3", 4102 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", 4103 | "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", 4104 | "dev": true, 4105 | "requires": { 4106 | "has-flag": "1.0.0" 4107 | } 4108 | } 4109 | } 4110 | }, 4111 | "webpack-core": { 4112 | "version": "0.6.9", 4113 | "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", 4114 | "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", 4115 | "dev": true, 4116 | "requires": { 4117 | "source-list-map": "0.1.8", 4118 | "source-map": "0.4.4" 4119 | }, 4120 | "dependencies": { 4121 | "source-map": { 4122 | "version": "0.4.4", 4123 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", 4124 | "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", 4125 | "dev": true, 4126 | "requires": { 4127 | "amdefine": "1.0.1" 4128 | } 4129 | } 4130 | } 4131 | }, 4132 | "webpack-dev-middleware": { 4133 | "version": "1.12.2", 4134 | "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", 4135 | "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", 4136 | "dev": true, 4137 | "requires": { 4138 | "memory-fs": "0.4.1", 4139 | "mime": "1.6.0", 4140 | "path-is-absolute": "1.0.1", 4141 | "range-parser": "1.2.0", 4142 | "time-stamp": "2.0.0" 4143 | }, 4144 | "dependencies": { 4145 | "memory-fs": { 4146 | "version": "0.4.1", 4147 | "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", 4148 | "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", 4149 | "dev": true, 4150 | "requires": { 4151 | "errno": "0.1.7", 4152 | "readable-stream": "2.3.4" 4153 | } 4154 | } 4155 | } 4156 | }, 4157 | "webpack-dev-server": { 4158 | "version": "1.16.5", 4159 | "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-1.16.5.tgz", 4160 | "integrity": "sha1-DL1fLSrI1OWTqs1clwLnu9XlmJI=", 4161 | "dev": true, 4162 | "requires": { 4163 | "compression": "1.7.2", 4164 | "connect-history-api-fallback": "1.5.0", 4165 | "express": "4.16.2", 4166 | "http-proxy-middleware": "0.17.4", 4167 | "open": "0.0.5", 4168 | "optimist": "0.6.1", 4169 | "serve-index": "1.9.1", 4170 | "sockjs": "0.3.19", 4171 | "sockjs-client": "1.1.4", 4172 | "stream-cache": "0.0.2", 4173 | "strip-ansi": "3.0.1", 4174 | "supports-color": "3.2.3", 4175 | "webpack-dev-middleware": "1.12.2" 4176 | }, 4177 | "dependencies": { 4178 | "supports-color": { 4179 | "version": "3.2.3", 4180 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", 4181 | "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", 4182 | "dev": true, 4183 | "requires": { 4184 | "has-flag": "1.0.0" 4185 | } 4186 | } 4187 | } 4188 | }, 4189 | "websocket-driver": { 4190 | "version": "0.7.0", 4191 | "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", 4192 | "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", 4193 | "dev": true, 4194 | "requires": { 4195 | "http-parser-js": "0.4.10", 4196 | "websocket-extensions": "0.1.3" 4197 | } 4198 | }, 4199 | "websocket-extensions": { 4200 | "version": "0.1.3", 4201 | "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", 4202 | "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", 4203 | "dev": true 4204 | }, 4205 | "window-size": { 4206 | "version": "0.1.0", 4207 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", 4208 | "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", 4209 | "dev": true 4210 | }, 4211 | "wordwrap": { 4212 | "version": "0.0.3", 4213 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", 4214 | "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", 4215 | "dev": true 4216 | }, 4217 | "wrappy": { 4218 | "version": "1.0.2", 4219 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4220 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 4221 | "dev": true 4222 | }, 4223 | "wrench": { 4224 | "version": "1.5.8", 4225 | "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.5.8.tgz", 4226 | "integrity": "sha1-ejHJf3hpJG12xc8vXJd6HEyOWrU=", 4227 | "dev": true 4228 | }, 4229 | "xtend": { 4230 | "version": "4.0.1", 4231 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 4232 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 4233 | "dev": true 4234 | }, 4235 | "yargs": { 4236 | "version": "3.10.0", 4237 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", 4238 | "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", 4239 | "dev": true, 4240 | "requires": { 4241 | "camelcase": "1.2.1", 4242 | "cliui": "2.1.0", 4243 | "decamelize": "1.2.0", 4244 | "window-size": "0.1.0" 4245 | } 4246 | } 4247 | } 4248 | } 4249 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "timepoint-selection", 3 | "version": "0.2.3", 4 | "description": "Key controlled time input duration selection", 5 | "main": "index.js", 6 | "scripts": { 7 | "compile": "babel main.js --out-file index.js", 8 | "deploy": "webpack && gh-pages -d dist -b gh-pages -o origin", 9 | "start": "node_modules/webpack-dev-server/bin/webpack-dev-server.js --content-base dist/ --colors --inline --host 0.0.0.0", 10 | "version": "webpack && git add -A dist", 11 | "postversion": "git push && git push --tags", 12 | "prepublishOnly": "npm run compile" 13 | }, 14 | "babel": { 15 | "presets": [ 16 | "es2015", 17 | "stage-0" 18 | ], 19 | "plugins": [ 20 | "add-module-exports" 21 | ] 22 | }, 23 | "repository": { 24 | "type": "git", 25 | "url": "git+https://github.com/naomiaro/timepoint-selection.git" 26 | }, 27 | "keywords": [ 28 | "time", 29 | "point", 30 | "selection", 31 | "duration", 32 | "key", 33 | "input", 34 | "format" 35 | ], 36 | "author": "Naomi Aro (http://naomiaro.github.io/)", 37 | "license": "MIT", 38 | "bugs": { 39 | "url": "https://github.com/naomiaro/timepoint-selection/issues" 40 | }, 41 | "homepage": "https://github.com/naomiaro/timepoint-selection#readme", 42 | "dependencies": { 43 | "lodash.assign": "^4.0.9", 44 | "moment": "^2.13.0", 45 | "moment-duration-format": "^1.3.0" 46 | }, 47 | "devDependencies": { 48 | "babel-cli": "^6.6.5", 49 | "babel-core": "^6.2.1", 50 | "babel-loader": "^6.2.4", 51 | "babel-plugin-add-module-exports": "^0.2.1", 52 | "babel-preset-es2015": "^6.6.0", 53 | "babel-preset-stage-0": "^6.3.13", 54 | "gh-pages": "^0.11.0", 55 | "webpack": "^1.13.0", 56 | "webpack-dev-server": "^1.14.0" 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naomiaro/timepoint-selection/a04c8fe7385b3d0d1db9444a1c6f50fc8497ae92/pic.png -------------------------------------------------------------------------------- /pic2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naomiaro/timepoint-selection/a04c8fe7385b3d0d1db9444a1c6f50fc8497ae92/pic2.png -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | entry: __dirname + "/main.js", 3 | output: { 4 | path: __dirname + "/dist/js", 5 | publicPath: "/js/", 6 | filename: 'timepoint-selection.var.js', 7 | library: 'selection', 8 | libraryTarget: 'var' 9 | }, 10 | devtool: "#source-map", 11 | module: { 12 | loaders: [{ 13 | test: /\.js?$/, 14 | exclude: /node_modules/, 15 | loader: 'babel-loader' 16 | }] 17 | } 18 | }; --------------------------------------------------------------------------------