├── .babelrc ├── .gitignore ├── .npmignore ├── LICENSE.md ├── README.md ├── app ├── index.html └── main.css ├── index.js ├── lib └── createSpectrum.js ├── npm-shrinkwrap.json ├── package.json └── screenshot.png /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | presets: [ "es2015" ] 3 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bower_components 2 | node_modules 3 | *.log 4 | .DS_Store 5 | bundle.js 6 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | bower_components 2 | node_modules 3 | *.log 4 | .DS_Store 5 | bundle.js 6 | test 7 | test.js 8 | demo/ 9 | .npmignore 10 | LICENSE.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | Copyright (c) 2016 Matt DesLauriers 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy 5 | of this software and associated documentation files (the "Software"), to deal 6 | in the Software without restriction, including without limitation the rights 7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the Software is 9 | furnished to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in all 12 | copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 18 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 19 | OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE 20 | OR OTHER DEALINGS IN THE SOFTWARE. 21 | 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # spectrum 2 | 3 | [![experimental](http://badges.github.io/stability-badges/dist/experimental.svg)](http://github.com/badges/stability-badges) 4 | 5 | A small web app that shows the frequencies in real-time of a MP3/OGG file. Modelled after Ableton Live's Spectrum effect. 6 | 7 | #### [https://spectrum.surge.sh](http://spectrum.surge.sh/) 8 | 9 | ![screenshot](./screenshot.png) 10 | 11 | ## Usage 12 | 13 | To build from source: 14 | 15 | ```sh 16 | git clone https://github.com/mattdesl/spectrum.git 17 | cd spectrum 18 | npm install 19 | npm run start 20 | ``` 21 | 22 | ## License 23 | 24 | MIT, see [LICENSE.md](http://github.com/mattdesl/spectrum/blob/master/LICENSE.md) for details. 25 | -------------------------------------------------------------------------------- /app/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | spectrum 7 | 8 | 9 | 18 | 19 | 20 |
21 | 22 |
23 |
24 |
spectrum
25 |
26 |

drop a MP3, WAV or OGG file here to visualize its frequencies

27 |
28 |

an open source tool by @mattdesl

29 |
30 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /app/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | overflow: hidden; 4 | font-family: 'Quicksand', sans-serif; 5 | font-weight: 300; 6 | font-size: 10px; 7 | } 8 | canvas { 9 | overflow: hidden; 10 | display: block; 11 | z-index: -1; 12 | position: absolute; 13 | margin-left: 20px; 14 | margin-top: 20px; 15 | box-sizing: border-box; 16 | } 17 | #background { 18 | z-index: -10; 19 | border: 20px solid white; 20 | box-sizing: border-box; 21 | position: absolute; 22 | top: 0; 23 | left: 0; 24 | width: 100%; 25 | height: 100%; 26 | background: #161c21; 27 | } 28 | #info { 29 | pointer-events: none; 30 | font-family: 'PT Sans', sans-serif; 31 | color: #0094f2; 32 | background: #161c21; 33 | border: 1px solid #0094f2; 34 | border-radius: 5px; 35 | padding: 5px 10px; 36 | position: absolute; 37 | bottom: 20px; 38 | left: 20px; 39 | margin: 10px; 40 | 41 | -webkit-touch-callout: none; /* iOS Safari */ 42 | -webkit-user-select: none; /* Chrome/Safari/Opera */ 43 | -khtml-user-select: none; /* Konqueror */ 44 | -moz-user-select: none; /* Firefox */ 45 | -ms-user-select: none; /* Internet Explorer/Edge */ 46 | user-select: none; /* Non-prefixed version, currently 47 | not supported by any browser */ 48 | } 49 | .hz { 50 | 51 | } 52 | .drag-drop { 53 | border: 4px dashed #0094f2; 54 | border-radius: 40px; 55 | } 56 | #intro-container { 57 | width: 100%; 58 | height: 100%; 59 | position: absolute; 60 | top: 0; 61 | left: 0; 62 | display: table; 63 | color: #0094f2; 64 | pointer-events: none; 65 | } 66 | .error { 67 | color: #b32121; 68 | } 69 | #intro { 70 | display: table-cell; 71 | vertical-align: middle; 72 | text-align: center; 73 | margin: auto; 74 | } 75 | 76 | header { 77 | font-weight: 300; 78 | letter-spacing: 4px; 79 | font-size: 42px; 80 | text-transform: lowercase; 81 | } 82 | 83 | p { 84 | font-weight: 500; 85 | font-size: 14px; 86 | -webkit-font-smoothing: antialiased; 87 | line-height: 18px; 88 | font-family: 'PT Sans'; 89 | margin: 0; 90 | padding: 0; 91 | display: block; 92 | color: white; 93 | } 94 | 95 | .hr { 96 | display: block; 97 | width: 50px; 98 | height: 1px; 99 | background: currentColor; 100 | margin: auto; 101 | margin-top: 20px; 102 | margin-bottom: 20px; 103 | } 104 | .red { 105 | background: currentColor; 106 | } 107 | 108 | .instructions { 109 | } 110 | 111 | .author { 112 | margin: auto; 113 | text-align: center; 114 | font-size: 12px; 115 | } 116 | .author-container { 117 | position: absolute;; 118 | bottom: 40px; 119 | width: 100%; 120 | left: 0; 121 | } 122 | .author > a { 123 | pointer-events: auto; 124 | } 125 | a { 126 | color: #0094f2; 127 | text-decoration: none; 128 | } 129 | a:hover, a:active { 130 | color: #45a6e4; 131 | } 132 | 133 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const dragDrop = require('drag-drop'); 2 | const createApp = require('canvas-loop'); 3 | const createSpectrum = require('./lib/createSpectrum'); 4 | const createTouch = require('touches'); 5 | 6 | const canvas = document.querySelector('#canvas'); 7 | const ctx = canvas.getContext('2d'); 8 | const noop = () => {}; 9 | 10 | const padding = 20; 11 | const introDiv = document.querySelector('#intro-container'); 12 | const infoDiv = document.querySelector('#info'); 13 | const hzDiv = document.querySelector('.hz'); 14 | const dbDiv = document.querySelector('.db'); 15 | const anchors = Array.prototype.slice.call(document.querySelectorAll('.author > a')); 16 | 17 | const audioContext = new (window.AudioContext || window.webkitAudioContext)(); 18 | const gainNode = audioContext.createGain(); 19 | const analyserNode = audioContext.createAnalyser(); 20 | gainNode.connect(analyserNode); 21 | analyserNode.connect(audioContext.destination); 22 | 23 | const binCount = analyserNode.frequencyBinCount; 24 | const frequencies = new Uint8Array(binCount); 25 | const frequencyMax = new Uint8Array(binCount); 26 | const { minDecibels, maxDecibels } = analyserNode; 27 | 28 | const graph = createSpectrum({ 29 | logBase: 10, 30 | linear: false, 31 | minDecibels, 32 | maxDecibels, 33 | sampleRate: audioContext.sampleRate 34 | }); 35 | 36 | let lastNode; 37 | 38 | const app = createApp(canvas, { 39 | scale: window.devicePixelRatio, 40 | parent: () => { 41 | return [ 42 | window.innerWidth - padding * 2, 43 | window.innerHeight - padding * 2 44 | ]; 45 | } 46 | }).on('tick', render).start(); 47 | 48 | function render (dt) { 49 | const [ width, height ] = app.shape; 50 | const scale = app.scale; 51 | ctx.save(); 52 | ctx.scale(scale, scale); 53 | ctx.clearRect(0, 0, width, height); 54 | 55 | if (lastNode) { 56 | for (let i = 0; i < binCount; i++) { 57 | frequencyMax[i] = Math.max(frequencyMax[i], frequencies[i]); 58 | } 59 | 60 | analyserNode.getByteFrequencyData(frequencies); 61 | 62 | ctx.lineJoin = 'round'; 63 | ctx.lineCap = 'round'; 64 | 65 | ctx.beginPath(); 66 | graph.draw(ctx, frequencyMax, width, height); 67 | ctx.strokeStyle = '#004a78'; 68 | ctx.globalAlpha = 0.5; 69 | ctx.stroke(); 70 | 71 | ctx.beginPath(); 72 | graph.draw(ctx, frequencies, width, height); 73 | ctx.strokeStyle = '#0094f2'; 74 | ctx.globalAlpha = 1.0; 75 | ctx.stroke(); 76 | } 77 | 78 | ctx.restore(); 79 | } 80 | 81 | function fromFile (file, cb = noop) { 82 | const reader = new window.FileReader(); 83 | reader.onload = ev => decode(ev.target.result, cb); 84 | reader.onerror = () => cb(new Error(`Could not parse file ${file.fullPath}`)); 85 | reader.readAsArrayBuffer(file); 86 | } 87 | 88 | function decode (arrayBuffer, cb = noop) { 89 | audioContext.decodeAudioData(arrayBuffer, buffer => { 90 | dispose(); 91 | const bufferNode = audioContext.createBufferSource(); 92 | bufferNode.connect(gainNode); 93 | bufferNode.buffer = buffer; 94 | bufferNode.loop = true; 95 | bufferNode.start(0); 96 | lastNode = bufferNode; 97 | cb(null, bufferNode); 98 | }, err => cb(err)); 99 | } 100 | 101 | function dispose () { 102 | for (let i = 0; i < binCount; i++) { 103 | frequencyMax[i] = 0; 104 | } 105 | 106 | if (!lastNode) return; 107 | lastNode.stop(0); 108 | lastNode.disconnect(); 109 | lastNode = null; 110 | } 111 | 112 | function updateMouse (ev, pos) { 113 | let [ hz, db ] = graph.unproject(pos, app.shape); 114 | if (Math.abs(db) < 100) db = db.toFixed(1); 115 | else db = Math.round(db); 116 | 117 | let k = ''; 118 | if (hz < 100) hz = hz.toFixed(1); 119 | else if (hz < 1000) hz = Math.round(hz); 120 | else { 121 | const decimals = hz < 10000 ? 2 : 1; 122 | hz = (hz / 1000).toFixed(decimals); 123 | k = 'k'; 124 | } 125 | hzDiv.textContent = `${hz} ${k}Hz`; 126 | dbDiv.textContent = `${db} dB`; 127 | } 128 | 129 | function resume () { 130 | if (audioContext.state === 'suspended' && 131 | typeof audioContext.resume === 'function') { 132 | audioContext.resume(); 133 | } 134 | } 135 | 136 | // const xhr = require('xhr'); 137 | // xhr({ 138 | // uri: 'bluejean_short.mp3', 139 | // responseType: 'arraybuffer' 140 | // }, (err, resp, body) => { 141 | // if (err) throw err; 142 | // decode(body); 143 | // infoDiv.style.display = 'block'; 144 | // }); 145 | 146 | dragDrop(canvas, { 147 | onDrop (files, pos) { 148 | resume(); 149 | fromFile(files[0], (err, buffer) => { 150 | if (err) { 151 | onError(err); 152 | } else { 153 | resume(); 154 | infoDiv.style.display = ''; 155 | introDiv.style.display = 'none'; 156 | } 157 | }); 158 | }, 159 | onDragOver () { 160 | canvas.className = 'drag-drop'; 161 | anchors.forEach(a => { 162 | // avoid anchors stealing drag & drop 163 | a.style['pointer-events'] = 'none'; 164 | }); 165 | }, 166 | onDragLeave () { 167 | canvas.className = ''; 168 | anchors.forEach(a => { 169 | a.style['pointer-events'] = ''; 170 | }); 171 | } 172 | }); 173 | 174 | createTouch(canvas, { 175 | filtered: true 176 | }).on('move', updateMouse); 177 | 178 | infoDiv.style.display = 'none'; 179 | 180 | canvas.addEventListener('mouseenter', () => { 181 | if (lastNode) infoDiv.style.display = ''; 182 | }); 183 | canvas.addEventListener('mouseleave', () => { 184 | if (lastNode) infoDiv.style.display = 'none'; 185 | }); 186 | 187 | function onError (err) { 188 | if (err) console.log(err.message); 189 | dispose(); 190 | infoDiv.style.display = 'none'; 191 | introDiv.style.display = ''; 192 | document.querySelector('#intro > header').textContent = 'oops!'; 193 | document.querySelector('.instructions').textContent = ` 194 | It looks like there was a problem decoding the audio. 195 | Try dropping another MP3, WAV or OGG file. 196 | `.trim(); 197 | document.querySelector('#intro').className += ' error'; 198 | } 199 | -------------------------------------------------------------------------------- /lib/createSpectrum.js: -------------------------------------------------------------------------------- 1 | const indexToFrequency = require('audio-index-to-frequency'); 2 | const unlerp = require('unlerp'); 3 | const lerp = require('lerp'); 4 | const clamp = require('clamp'); 5 | const defined = require('defined'); 6 | 7 | module.exports = function (opt = {}) { 8 | const logBase = defined(opt.logBase, 2); 9 | const minFrequency = defined(opt.minFrequency, 20); 10 | const maxFrequency = defined(opt.maxFrequency, 44100 / 2); 11 | const minFrequencyLog = log(minFrequency); 12 | const maxFrequencyLog = log(maxFrequency); 13 | const minDecibels = defined(opt.minDecibels, -100); 14 | const maxDecibels = defined(opt.maxDecibels, -30); 15 | const linear = opt.linear; 16 | const sampleRate = defined(opt.sampleRate, 44100); 17 | 18 | return { 19 | unproject, 20 | draw 21 | }; 22 | 23 | function unproject (mousePosition, canvasDimensions) { 24 | const [ width, height ] = canvasDimensions; 25 | const x = mousePosition[0] / (width - 1); 26 | const y = mousePosition[1] / (height - 1); 27 | 28 | let db = lerp(maxDecibels, minDecibels, y); 29 | let hz = linear 30 | ? lerp(minFrequency, maxFrequency, x) 31 | : Math.pow(logBase, lerp(minFrequencyLog, maxFrequencyLog, x)); 32 | 33 | return [ hz, db ]; 34 | } 35 | 36 | function log (n) { 37 | return Math.log(n) / Math.log(logBase); 38 | } 39 | 40 | function draw (ctx, bins, graphWidth, graphHeight) { 41 | const binCount = bins.length; 42 | for (let i = 0; i < binCount; i++) { 43 | const signal = (bins[i] / 255); 44 | 45 | const hz = indexToFrequency(i, sampleRate, binCount); 46 | const a = lookup(hz, linear); 47 | const x = graphWidth * a; 48 | const y = (graphHeight - signal * (graphHeight - 1)); 49 | if (i === 0) ctx.moveTo(x, y); 50 | else ctx.lineTo(x, y); 51 | } 52 | } 53 | 54 | function lookup (hz) { 55 | const x = linear 56 | ? unlerp(minFrequency, maxFrequency, hz) 57 | : unlerp(minFrequencyLog, maxFrequencyLog, log(Math.max(1, hz))); 58 | return clamp(x, 0, 1); 59 | } 60 | }; 61 | -------------------------------------------------------------------------------- /npm-shrinkwrap.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "spectrum", 3 | "version": "1.0.0", 4 | "dependencies": { 5 | "acorn": { 6 | "version": "1.2.2", 7 | "from": "acorn@>=1.0.3 <2.0.0", 8 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz" 9 | }, 10 | "align-text": { 11 | "version": "0.1.4", 12 | "from": "align-text@>=0.1.3 <0.2.0", 13 | "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz" 14 | }, 15 | "ansi-regex": { 16 | "version": "2.0.0", 17 | "from": "ansi-regex@>=2.0.0 <3.0.0", 18 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz" 19 | }, 20 | "ansi-styles": { 21 | "version": "2.2.1", 22 | "from": "ansi-styles@>=2.2.1 <3.0.0", 23 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" 24 | }, 25 | "anymatch": { 26 | "version": "1.3.0", 27 | "from": "anymatch@>=1.3.0 <2.0.0", 28 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz" 29 | }, 30 | "arr-diff": { 31 | "version": "2.0.0", 32 | "from": "arr-diff@>=2.0.0 <3.0.0", 33 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz" 34 | }, 35 | "arr-flatten": { 36 | "version": "1.0.1", 37 | "from": "arr-flatten@>=1.0.1 <2.0.0", 38 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz" 39 | }, 40 | "array-filter": { 41 | "version": "0.0.1", 42 | "from": "array-filter@>=0.0.0 <0.1.0", 43 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz" 44 | }, 45 | "array-find-index": { 46 | "version": "1.0.2", 47 | "from": "array-find-index@>=1.0.1 <2.0.0", 48 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" 49 | }, 50 | "array-map": { 51 | "version": "0.0.0", 52 | "from": "array-map@>=0.0.0 <0.1.0", 53 | "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz" 54 | }, 55 | "array-reduce": { 56 | "version": "0.0.0", 57 | "from": "array-reduce@>=0.0.0 <0.1.0", 58 | "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz" 59 | }, 60 | "array-unique": { 61 | "version": "0.2.1", 62 | "from": "array-unique@>=0.2.1 <0.3.0", 63 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz" 64 | }, 65 | "arrify": { 66 | "version": "1.0.1", 67 | "from": "arrify@>=1.0.0 <2.0.0", 68 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" 69 | }, 70 | "asn1": { 71 | "version": "0.1.11", 72 | "from": "asn1@0.1.11", 73 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz" 74 | }, 75 | "asn1.js": { 76 | "version": "4.8.1", 77 | "from": "asn1.js@>=4.0.0 <5.0.0", 78 | "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.8.1.tgz" 79 | }, 80 | "assert": { 81 | "version": "1.3.0", 82 | "from": "assert@>=1.3.0 <1.4.0", 83 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.3.0.tgz" 84 | }, 85 | "assert-plus": { 86 | "version": "0.1.5", 87 | "from": "assert-plus@>=0.1.5 <0.2.0", 88 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz" 89 | }, 90 | "astw": { 91 | "version": "2.0.0", 92 | "from": "astw@>=2.0.0 <3.0.0", 93 | "resolved": "https://registry.npmjs.org/astw/-/astw-2.0.0.tgz" 94 | }, 95 | "async": { 96 | "version": "0.1.22", 97 | "from": "async@>=0.1.22 <0.2.0", 98 | "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz" 99 | }, 100 | "async-each": { 101 | "version": "1.0.1", 102 | "from": "async-each@>=1.0.0 <2.0.0", 103 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz" 104 | }, 105 | "audio-index-to-frequency": { 106 | "version": "1.0.0", 107 | "from": "audio-index-to-frequency@>=1.0.0 <2.0.0", 108 | "resolved": "https://registry.npmjs.org/audio-index-to-frequency/-/audio-index-to-frequency-1.0.0.tgz" 109 | }, 110 | "aws-sign2": { 111 | "version": "0.5.0", 112 | "from": "aws-sign2@>=0.5.0 <0.6.0", 113 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz" 114 | }, 115 | "babel-code-frame": { 116 | "version": "6.16.0", 117 | "from": "babel-code-frame@>=6.16.0 <7.0.0", 118 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.16.0.tgz" 119 | }, 120 | "babel-core": { 121 | "version": "6.17.0", 122 | "from": "babel-core@>=6.0.14 <7.0.0", 123 | "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.17.0.tgz" 124 | }, 125 | "babel-generator": { 126 | "version": "6.17.0", 127 | "from": "babel-generator@>=6.17.0 <7.0.0", 128 | "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.17.0.tgz", 129 | "dependencies": { 130 | "jsesc": { 131 | "version": "1.3.0", 132 | "from": "jsesc@>=1.3.0 <2.0.0", 133 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz" 134 | } 135 | } 136 | }, 137 | "babel-helper-call-delegate": { 138 | "version": "6.8.0", 139 | "from": "babel-helper-call-delegate@>=6.8.0 <7.0.0", 140 | "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.8.0.tgz" 141 | }, 142 | "babel-helper-define-map": { 143 | "version": "6.9.0", 144 | "from": "babel-helper-define-map@>=6.9.0 <7.0.0", 145 | "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.9.0.tgz" 146 | }, 147 | "babel-helper-function-name": { 148 | "version": "6.8.0", 149 | "from": "babel-helper-function-name@>=6.8.0 <7.0.0", 150 | "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.8.0.tgz" 151 | }, 152 | "babel-helper-get-function-arity": { 153 | "version": "6.8.0", 154 | "from": "babel-helper-get-function-arity@>=6.8.0 <7.0.0", 155 | "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.8.0.tgz" 156 | }, 157 | "babel-helper-hoist-variables": { 158 | "version": "6.8.0", 159 | "from": "babel-helper-hoist-variables@>=6.8.0 <7.0.0", 160 | "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.8.0.tgz" 161 | }, 162 | "babel-helper-optimise-call-expression": { 163 | "version": "6.8.0", 164 | "from": "babel-helper-optimise-call-expression@>=6.8.0 <7.0.0", 165 | "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.8.0.tgz" 166 | }, 167 | "babel-helper-regex": { 168 | "version": "6.9.0", 169 | "from": "babel-helper-regex@>=6.8.0 <7.0.0", 170 | "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.9.0.tgz" 171 | }, 172 | "babel-helper-replace-supers": { 173 | "version": "6.16.0", 174 | "from": "babel-helper-replace-supers@>=6.14.0 <7.0.0", 175 | "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.16.0.tgz" 176 | }, 177 | "babel-helpers": { 178 | "version": "6.16.0", 179 | "from": "babel-helpers@>=6.16.0 <7.0.0", 180 | "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.16.0.tgz" 181 | }, 182 | "babel-messages": { 183 | "version": "6.8.0", 184 | "from": "babel-messages@>=6.8.0 <7.0.0", 185 | "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.8.0.tgz" 186 | }, 187 | "babel-plugin-check-es2015-constants": { 188 | "version": "6.8.0", 189 | "from": "babel-plugin-check-es2015-constants@>=6.3.13 <7.0.0", 190 | "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.8.0.tgz" 191 | }, 192 | "babel-plugin-transform-es2015-arrow-functions": { 193 | "version": "6.8.0", 194 | "from": "babel-plugin-transform-es2015-arrow-functions@>=6.3.13 <7.0.0", 195 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz" 196 | }, 197 | "babel-plugin-transform-es2015-block-scoped-functions": { 198 | "version": "6.8.0", 199 | "from": "babel-plugin-transform-es2015-block-scoped-functions@>=6.3.13 <7.0.0", 200 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz" 201 | }, 202 | "babel-plugin-transform-es2015-block-scoping": { 203 | "version": "6.15.0", 204 | "from": "babel-plugin-transform-es2015-block-scoping@>=6.14.0 <7.0.0", 205 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.15.0.tgz" 206 | }, 207 | "babel-plugin-transform-es2015-classes": { 208 | "version": "6.14.0", 209 | "from": "babel-plugin-transform-es2015-classes@>=6.14.0 <7.0.0", 210 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.14.0.tgz" 211 | }, 212 | "babel-plugin-transform-es2015-computed-properties": { 213 | "version": "6.8.0", 214 | "from": "babel-plugin-transform-es2015-computed-properties@>=6.3.13 <7.0.0", 215 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz" 216 | }, 217 | "babel-plugin-transform-es2015-destructuring": { 218 | "version": "6.16.0", 219 | "from": "babel-plugin-transform-es2015-destructuring@>=6.16.0 <7.0.0", 220 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.16.0.tgz" 221 | }, 222 | "babel-plugin-transform-es2015-duplicate-keys": { 223 | "version": "6.8.0", 224 | "from": "babel-plugin-transform-es2015-duplicate-keys@>=6.6.0 <7.0.0", 225 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.8.0.tgz" 226 | }, 227 | "babel-plugin-transform-es2015-for-of": { 228 | "version": "6.8.0", 229 | "from": "babel-plugin-transform-es2015-for-of@>=6.6.0 <7.0.0", 230 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.8.0.tgz" 231 | }, 232 | "babel-plugin-transform-es2015-function-name": { 233 | "version": "6.9.0", 234 | "from": "babel-plugin-transform-es2015-function-name@>=6.9.0 <7.0.0", 235 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.9.0.tgz" 236 | }, 237 | "babel-plugin-transform-es2015-literals": { 238 | "version": "6.8.0", 239 | "from": "babel-plugin-transform-es2015-literals@>=6.3.13 <7.0.0", 240 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz" 241 | }, 242 | "babel-plugin-transform-es2015-modules-amd": { 243 | "version": "6.8.0", 244 | "from": "babel-plugin-transform-es2015-modules-amd@>=6.8.0 <7.0.0", 245 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.8.0.tgz" 246 | }, 247 | "babel-plugin-transform-es2015-modules-commonjs": { 248 | "version": "6.16.0", 249 | "from": "babel-plugin-transform-es2015-modules-commonjs@>=6.16.0 <7.0.0", 250 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.16.0.tgz" 251 | }, 252 | "babel-plugin-transform-es2015-modules-systemjs": { 253 | "version": "6.14.0", 254 | "from": "babel-plugin-transform-es2015-modules-systemjs@>=6.14.0 <7.0.0", 255 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.14.0.tgz" 256 | }, 257 | "babel-plugin-transform-es2015-modules-umd": { 258 | "version": "6.12.0", 259 | "from": "babel-plugin-transform-es2015-modules-umd@>=6.12.0 <7.0.0", 260 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.12.0.tgz" 261 | }, 262 | "babel-plugin-transform-es2015-object-super": { 263 | "version": "6.8.0", 264 | "from": "babel-plugin-transform-es2015-object-super@>=6.3.13 <7.0.0", 265 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.8.0.tgz" 266 | }, 267 | "babel-plugin-transform-es2015-parameters": { 268 | "version": "6.17.0", 269 | "from": "babel-plugin-transform-es2015-parameters@>=6.16.0 <7.0.0", 270 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.17.0.tgz" 271 | }, 272 | "babel-plugin-transform-es2015-shorthand-properties": { 273 | "version": "6.8.0", 274 | "from": "babel-plugin-transform-es2015-shorthand-properties@>=6.3.13 <7.0.0", 275 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.8.0.tgz" 276 | }, 277 | "babel-plugin-transform-es2015-spread": { 278 | "version": "6.8.0", 279 | "from": "babel-plugin-transform-es2015-spread@>=6.3.13 <7.0.0", 280 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.8.0.tgz" 281 | }, 282 | "babel-plugin-transform-es2015-sticky-regex": { 283 | "version": "6.8.0", 284 | "from": "babel-plugin-transform-es2015-sticky-regex@>=6.3.13 <7.0.0", 285 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz" 286 | }, 287 | "babel-plugin-transform-es2015-template-literals": { 288 | "version": "6.8.0", 289 | "from": "babel-plugin-transform-es2015-template-literals@>=6.6.0 <7.0.0", 290 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz" 291 | }, 292 | "babel-plugin-transform-es2015-typeof-symbol": { 293 | "version": "6.8.0", 294 | "from": "babel-plugin-transform-es2015-typeof-symbol@>=6.6.0 <7.0.0", 295 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.8.0.tgz" 296 | }, 297 | "babel-plugin-transform-es2015-unicode-regex": { 298 | "version": "6.11.0", 299 | "from": "babel-plugin-transform-es2015-unicode-regex@>=6.3.13 <7.0.0", 300 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz" 301 | }, 302 | "babel-plugin-transform-regenerator": { 303 | "version": "6.16.1", 304 | "from": "babel-plugin-transform-regenerator@>=6.16.0 <7.0.0", 305 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.16.1.tgz" 306 | }, 307 | "babel-plugin-transform-strict-mode": { 308 | "version": "6.11.3", 309 | "from": "babel-plugin-transform-strict-mode@>=6.8.0 <7.0.0", 310 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.11.3.tgz" 311 | }, 312 | "babel-preset-es2015": { 313 | "version": "6.16.0", 314 | "from": "babel-preset-es2015@>=6.16.0 <7.0.0", 315 | "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.16.0.tgz" 316 | }, 317 | "babel-register": { 318 | "version": "6.16.3", 319 | "from": "babel-register@>=6.16.0 <7.0.0", 320 | "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.16.3.tgz" 321 | }, 322 | "babel-runtime": { 323 | "version": "6.11.6", 324 | "from": "babel-runtime@>=6.0.0 <7.0.0", 325 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" 326 | }, 327 | "babel-template": { 328 | "version": "6.16.0", 329 | "from": "babel-template@>=6.15.0 <7.0.0", 330 | "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.16.0.tgz" 331 | }, 332 | "babel-traverse": { 333 | "version": "6.16.0", 334 | "from": "babel-traverse@>=6.15.0 <7.0.0", 335 | "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.16.0.tgz" 336 | }, 337 | "babel-types": { 338 | "version": "6.16.0", 339 | "from": "babel-types@>=6.15.0 <7.0.0", 340 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.16.0.tgz" 341 | }, 342 | "babelify": { 343 | "version": "7.3.0", 344 | "from": "babelify@>=7.3.0 <8.0.0", 345 | "resolved": "https://registry.npmjs.org/babelify/-/babelify-7.3.0.tgz" 346 | }, 347 | "babylon": { 348 | "version": "6.13.0", 349 | "from": "babylon@>=6.11.0 <7.0.0", 350 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.13.0.tgz" 351 | }, 352 | "balanced-match": { 353 | "version": "0.4.2", 354 | "from": "balanced-match@>=0.4.1 <0.5.0", 355 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz" 356 | }, 357 | "base64-js": { 358 | "version": "1.2.0", 359 | "from": "base64-js@>=1.0.2 <2.0.0", 360 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz" 361 | }, 362 | "binary-extensions": { 363 | "version": "1.7.0", 364 | "from": "binary-extensions@>=1.0.0 <2.0.0", 365 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.7.0.tgz" 366 | }, 367 | "blob-to-buffer": { 368 | "version": "1.2.6", 369 | "from": "blob-to-buffer@>=1.0.2 <2.0.0", 370 | "resolved": "https://registry.npmjs.org/blob-to-buffer/-/blob-to-buffer-1.2.6.tgz" 371 | }, 372 | "block-stream": { 373 | "version": "0.0.9", 374 | "from": "block-stream@*", 375 | "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz" 376 | }, 377 | "bn.js": { 378 | "version": "4.11.6", 379 | "from": "bn.js@>=4.1.1 <5.0.0", 380 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz" 381 | }, 382 | "body-parser": { 383 | "version": "1.14.2", 384 | "from": "body-parser@>=1.14.0 <1.15.0", 385 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.14.2.tgz", 386 | "dependencies": { 387 | "http-errors": { 388 | "version": "1.3.1", 389 | "from": "http-errors@>=1.3.1 <1.4.0", 390 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz" 391 | }, 392 | "qs": { 393 | "version": "5.2.0", 394 | "from": "qs@5.2.0", 395 | "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.0.tgz" 396 | } 397 | } 398 | }, 399 | "bole": { 400 | "version": "2.0.0", 401 | "from": "bole@>=2.0.0 <3.0.0", 402 | "resolved": "https://registry.npmjs.org/bole/-/bole-2.0.0.tgz" 403 | }, 404 | "boom": { 405 | "version": "0.4.2", 406 | "from": "boom@>=0.4.0 <0.5.0", 407 | "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz" 408 | }, 409 | "brace-expansion": { 410 | "version": "1.1.6", 411 | "from": "brace-expansion@>=1.0.0 <2.0.0", 412 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz" 413 | }, 414 | "braces": { 415 | "version": "1.8.5", 416 | "from": "braces@>=1.8.2 <2.0.0", 417 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz" 418 | }, 419 | "brorand": { 420 | "version": "1.0.6", 421 | "from": "brorand@>=1.0.1 <2.0.0", 422 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.0.6.tgz" 423 | }, 424 | "browser-pack": { 425 | "version": "6.0.1", 426 | "from": "browser-pack@>=6.0.1 <7.0.0", 427 | "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.1.tgz" 428 | }, 429 | "browser-resolve": { 430 | "version": "1.11.2", 431 | "from": "browser-resolve@>=1.11.0 <2.0.0", 432 | "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz" 433 | }, 434 | "browserify": { 435 | "version": "13.1.1", 436 | "from": "browserify@>=13.1.1 <14.0.0", 437 | "resolved": "https://registry.npmjs.org/browserify/-/browserify-13.1.1.tgz", 438 | "dependencies": { 439 | "process": { 440 | "version": "0.11.9", 441 | "from": "process@>=0.11.0 <0.12.0", 442 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.9.tgz" 443 | } 444 | } 445 | }, 446 | "browserify-aes": { 447 | "version": "1.0.6", 448 | "from": "browserify-aes@>=1.0.4 <2.0.0", 449 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz" 450 | }, 451 | "browserify-cipher": { 452 | "version": "1.0.0", 453 | "from": "browserify-cipher@>=1.0.0 <2.0.0", 454 | "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz" 455 | }, 456 | "browserify-des": { 457 | "version": "1.0.0", 458 | "from": "browserify-des@>=1.0.0 <2.0.0", 459 | "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz" 460 | }, 461 | "browserify-rsa": { 462 | "version": "4.0.1", 463 | "from": "browserify-rsa@>=4.0.0 <5.0.0", 464 | "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz" 465 | }, 466 | "browserify-sign": { 467 | "version": "4.0.0", 468 | "from": "browserify-sign@>=4.0.0 <5.0.0", 469 | "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.0.tgz" 470 | }, 471 | "browserify-zlib": { 472 | "version": "0.1.4", 473 | "from": "browserify-zlib@>=0.1.2 <0.2.0", 474 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz" 475 | }, 476 | "budo": { 477 | "version": "9.2.1", 478 | "from": "budo@>=9.2.1 <10.0.0", 479 | "resolved": "https://registry.npmjs.org/budo/-/budo-9.2.1.tgz" 480 | }, 481 | "buffer": { 482 | "version": "4.9.1", 483 | "from": "buffer@>=4.1.0 <5.0.0", 484 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz" 485 | }, 486 | "buffer-shims": { 487 | "version": "1.0.0", 488 | "from": "buffer-shims@>=1.0.0 <2.0.0", 489 | "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz" 490 | }, 491 | "buffer-xor": { 492 | "version": "1.0.3", 493 | "from": "buffer-xor@>=1.0.2 <2.0.0", 494 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" 495 | }, 496 | "builtin-modules": { 497 | "version": "1.1.1", 498 | "from": "builtin-modules@>=1.0.0 <2.0.0", 499 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz" 500 | }, 501 | "builtin-status-codes": { 502 | "version": "2.0.0", 503 | "from": "builtin-status-codes@>=2.0.0 <3.0.0", 504 | "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-2.0.0.tgz" 505 | }, 506 | "bytes": { 507 | "version": "2.2.0", 508 | "from": "bytes@2.2.0", 509 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz" 510 | }, 511 | "cached-path-relative": { 512 | "version": "1.0.0", 513 | "from": "cached-path-relative@>=1.0.0 <2.0.0", 514 | "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.0.tgz" 515 | }, 516 | "camelcase": { 517 | "version": "2.1.1", 518 | "from": "camelcase@>=2.0.0 <3.0.0", 519 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" 520 | }, 521 | "camelcase-keys": { 522 | "version": "2.1.0", 523 | "from": "camelcase-keys@>=2.0.0 <3.0.0", 524 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" 525 | }, 526 | "canvas-fit": { 527 | "version": "1.5.0", 528 | "from": "canvas-fit@>=1.4.0 <2.0.0", 529 | "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz" 530 | }, 531 | "canvas-loop": { 532 | "version": "1.0.7", 533 | "from": "canvas-loop@>=1.0.7 <2.0.0", 534 | "resolved": "https://registry.npmjs.org/canvas-loop/-/canvas-loop-1.0.7.tgz" 535 | }, 536 | "center-align": { 537 | "version": "0.1.3", 538 | "from": "center-align@>=0.1.1 <0.2.0", 539 | "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz" 540 | }, 541 | "chalk": { 542 | "version": "1.1.3", 543 | "from": "chalk@>=1.1.0 <2.0.0", 544 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" 545 | }, 546 | "chokidar": { 547 | "version": "1.6.1", 548 | "from": "chokidar@>=1.0.1 <2.0.0", 549 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.1.tgz" 550 | }, 551 | "cipher-base": { 552 | "version": "1.0.3", 553 | "from": "cipher-base@>=1.0.0 <2.0.0", 554 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.3.tgz" 555 | }, 556 | "clamp": { 557 | "version": "1.0.1", 558 | "from": "clamp@>=1.0.1 <2.0.0", 559 | "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz" 560 | }, 561 | "cliui": { 562 | "version": "2.1.0", 563 | "from": "cliui@>=2.1.0 <3.0.0", 564 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz" 565 | }, 566 | "colors": { 567 | "version": "0.6.2", 568 | "from": "colors@>=0.6.0 <0.7.0", 569 | "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz" 570 | }, 571 | "combine-source-map": { 572 | "version": "0.7.2", 573 | "from": "combine-source-map@>=0.7.1 <0.8.0", 574 | "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", 575 | "dependencies": { 576 | "convert-source-map": { 577 | "version": "1.1.3", 578 | "from": "convert-source-map@>=1.1.0 <1.2.0", 579 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz" 580 | } 581 | } 582 | }, 583 | "combined-stream": { 584 | "version": "0.0.7", 585 | "from": "combined-stream@>=0.0.4 <0.1.0", 586 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz" 587 | }, 588 | "commander": { 589 | "version": "1.1.1", 590 | "from": "commander@>=1.1.0 <1.2.0", 591 | "resolved": "https://registry.npmjs.org/commander/-/commander-1.1.1.tgz" 592 | }, 593 | "concat-map": { 594 | "version": "0.0.1", 595 | "from": "concat-map@0.0.1", 596 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 597 | }, 598 | "concat-stream": { 599 | "version": "1.5.2", 600 | "from": "concat-stream@>=1.5.1 <1.6.0", 601 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", 602 | "dependencies": { 603 | "readable-stream": { 604 | "version": "2.0.6", 605 | "from": "readable-stream@>=2.0.0 <2.1.0", 606 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz" 607 | } 608 | } 609 | }, 610 | "connect-pushstate": { 611 | "version": "1.0.0", 612 | "from": "connect-pushstate@>=1.0.0 <2.0.0", 613 | "resolved": "https://registry.npmjs.org/connect-pushstate/-/connect-pushstate-1.0.0.tgz" 614 | }, 615 | "console-browserify": { 616 | "version": "1.1.0", 617 | "from": "console-browserify@>=1.1.0 <2.0.0", 618 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz" 619 | }, 620 | "constants-browserify": { 621 | "version": "1.0.0", 622 | "from": "constants-browserify@>=1.0.0 <1.1.0", 623 | "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" 624 | }, 625 | "content-type": { 626 | "version": "1.0.2", 627 | "from": "content-type@>=1.0.1 <1.1.0", 628 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz" 629 | }, 630 | "convert-source-map": { 631 | "version": "1.3.0", 632 | "from": "convert-source-map@>=1.1.0 <2.0.0", 633 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.3.0.tgz" 634 | }, 635 | "core-js": { 636 | "version": "2.4.1", 637 | "from": "core-js@>=2.4.0 <3.0.0", 638 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" 639 | }, 640 | "core-util-is": { 641 | "version": "1.0.2", 642 | "from": "core-util-is@>=1.0.0 <1.1.0", 643 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" 644 | }, 645 | "create-ecdh": { 646 | "version": "4.0.0", 647 | "from": "create-ecdh@>=4.0.0 <5.0.0", 648 | "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz" 649 | }, 650 | "create-hash": { 651 | "version": "1.1.2", 652 | "from": "create-hash@>=1.1.0 <2.0.0", 653 | "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.2.tgz" 654 | }, 655 | "create-hmac": { 656 | "version": "1.1.4", 657 | "from": "create-hmac@>=1.1.0 <2.0.0", 658 | "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.4.tgz" 659 | }, 660 | "cryptiles": { 661 | "version": "0.2.2", 662 | "from": "cryptiles@>=0.2.0 <0.3.0", 663 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz" 664 | }, 665 | "crypto-browserify": { 666 | "version": "3.11.0", 667 | "from": "crypto-browserify@>=3.0.0 <4.0.0", 668 | "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.0.tgz" 669 | }, 670 | "ctype": { 671 | "version": "0.5.3", 672 | "from": "ctype@0.5.3", 673 | "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz" 674 | }, 675 | "currently-unhandled": { 676 | "version": "0.4.1", 677 | "from": "currently-unhandled@>=0.4.1 <0.5.0", 678 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" 679 | }, 680 | "cycle": { 681 | "version": "1.0.3", 682 | "from": "cycle@>=1.0.0 <1.1.0", 683 | "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz" 684 | }, 685 | "date-now": { 686 | "version": "0.1.4", 687 | "from": "date-now@>=0.1.4 <0.2.0", 688 | "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz" 689 | }, 690 | "debounce": { 691 | "version": "1.0.0", 692 | "from": "debounce@>=1.0.0 <2.0.0", 693 | "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.0.0.tgz", 694 | "dependencies": { 695 | "date-now": { 696 | "version": "1.0.1", 697 | "from": "date-now@1.0.1", 698 | "resolved": "https://registry.npmjs.org/date-now/-/date-now-1.0.1.tgz" 699 | } 700 | } 701 | }, 702 | "debug": { 703 | "version": "2.2.0", 704 | "from": "debug@>=2.2.0 <3.0.0", 705 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz" 706 | }, 707 | "decamelize": { 708 | "version": "1.2.0", 709 | "from": "decamelize@>=1.1.2 <2.0.0", 710 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" 711 | }, 712 | "deep-equal": { 713 | "version": "1.0.1", 714 | "from": "deep-equal@*", 715 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz" 716 | }, 717 | "defined": { 718 | "version": "1.0.0", 719 | "from": "defined@>=1.0.0 <2.0.0", 720 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" 721 | }, 722 | "delayed-stream": { 723 | "version": "0.0.5", 724 | "from": "delayed-stream@0.0.5", 725 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz" 726 | }, 727 | "depd": { 728 | "version": "1.1.0", 729 | "from": "depd@>=1.1.0 <1.2.0", 730 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz" 731 | }, 732 | "deps-sort": { 733 | "version": "2.0.0", 734 | "from": "deps-sort@>=2.0.0 <3.0.0", 735 | "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz" 736 | }, 737 | "des.js": { 738 | "version": "1.0.0", 739 | "from": "des.js@>=1.0.0 <2.0.0", 740 | "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz" 741 | }, 742 | "destroy": { 743 | "version": "1.0.4", 744 | "from": "destroy@>=1.0.4 <1.1.0", 745 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" 746 | }, 747 | "detect-indent": { 748 | "version": "3.0.1", 749 | "from": "detect-indent@>=3.0.1 <4.0.0", 750 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz" 751 | }, 752 | "detective": { 753 | "version": "4.3.2", 754 | "from": "detective@>=4.0.0 <5.0.0", 755 | "resolved": "https://registry.npmjs.org/detective/-/detective-4.3.2.tgz", 756 | "dependencies": { 757 | "acorn": { 758 | "version": "3.3.0", 759 | "from": "acorn@>=3.1.0 <4.0.0", 760 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" 761 | } 762 | } 763 | }, 764 | "diffie-hellman": { 765 | "version": "5.0.2", 766 | "from": "diffie-hellman@>=5.0.0 <6.0.0", 767 | "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz" 768 | }, 769 | "dom-walk": { 770 | "version": "0.1.1", 771 | "from": "dom-walk@>=0.1.0 <0.2.0", 772 | "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz" 773 | }, 774 | "domain-browser": { 775 | "version": "1.1.7", 776 | "from": "domain-browser@>=1.1.0 <1.2.0", 777 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz" 778 | }, 779 | "drag-drop": { 780 | "version": "2.12.1", 781 | "from": "drag-drop@>=2.12.1 <3.0.0", 782 | "resolved": "https://registry.npmjs.org/drag-drop/-/drag-drop-2.12.1.tgz" 783 | }, 784 | "du": { 785 | "version": "0.1.0", 786 | "from": "du@0.1.0", 787 | "resolved": "https://registry.npmjs.org/du/-/du-0.1.0.tgz" 788 | }, 789 | "duplexer2": { 790 | "version": "0.1.4", 791 | "from": "duplexer2@>=0.1.2 <0.2.0", 792 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" 793 | }, 794 | "ee-first": { 795 | "version": "1.1.1", 796 | "from": "ee-first@1.1.1", 797 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" 798 | }, 799 | "element-size": { 800 | "version": "1.1.1", 801 | "from": "element-size@>=1.1.1 <2.0.0", 802 | "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz" 803 | }, 804 | "elliptic": { 805 | "version": "6.3.2", 806 | "from": "elliptic@>=6.0.0 <7.0.0", 807 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.2.tgz" 808 | }, 809 | "encodeurl": { 810 | "version": "1.0.1", 811 | "from": "encodeurl@>=1.0.1 <1.1.0", 812 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz" 813 | }, 814 | "error-ex": { 815 | "version": "1.3.0", 816 | "from": "error-ex@>=1.2.0 <2.0.0", 817 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.0.tgz" 818 | }, 819 | "escape-html": { 820 | "version": "1.0.3", 821 | "from": "escape-html@>=1.0.3 <1.1.0", 822 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" 823 | }, 824 | "escape-string-regexp": { 825 | "version": "1.0.5", 826 | "from": "escape-string-regexp@>=1.0.2 <2.0.0", 827 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 828 | }, 829 | "esutils": { 830 | "version": "2.0.2", 831 | "from": "esutils@>=2.0.2 <3.0.0", 832 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz" 833 | }, 834 | "etag": { 835 | "version": "1.7.0", 836 | "from": "etag@>=1.7.0 <1.8.0", 837 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz" 838 | }, 839 | "eventemitter3": { 840 | "version": "1.2.0", 841 | "from": "eventemitter3@>=1.0.0 <2.0.0", 842 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz" 843 | }, 844 | "events": { 845 | "version": "1.1.1", 846 | "from": "events@>=1.0.2 <2.0.0", 847 | "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz" 848 | }, 849 | "evp_bytestokey": { 850 | "version": "1.0.0", 851 | "from": "evp_bytestokey@>=1.0.0 <2.0.0", 852 | "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz" 853 | }, 854 | "expand-brackets": { 855 | "version": "0.1.5", 856 | "from": "expand-brackets@>=0.1.4 <0.2.0", 857 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz" 858 | }, 859 | "expand-range": { 860 | "version": "1.8.2", 861 | "from": "expand-range@>=1.8.1 <2.0.0", 862 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz" 863 | }, 864 | "extglob": { 865 | "version": "0.3.2", 866 | "from": "extglob@>=0.3.1 <0.4.0", 867 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz" 868 | }, 869 | "eyes": { 870 | "version": "0.1.8", 871 | "from": "eyes@>=0.1.0 <0.2.0", 872 | "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz" 873 | }, 874 | "faye-websocket": { 875 | "version": "0.10.0", 876 | "from": "faye-websocket@>=0.10.0 <0.11.0", 877 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz" 878 | }, 879 | "filename-regex": { 880 | "version": "2.0.0", 881 | "from": "filename-regex@>=2.0.0 <3.0.0", 882 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz" 883 | }, 884 | "fill-range": { 885 | "version": "2.2.3", 886 | "from": "fill-range@>=2.1.0 <3.0.0", 887 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz" 888 | }, 889 | "find-up": { 890 | "version": "1.1.2", 891 | "from": "find-up@>=1.0.0 <2.0.0", 892 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 893 | "dependencies": { 894 | "path-exists": { 895 | "version": "2.1.0", 896 | "from": "path-exists@>=2.0.0 <3.0.0", 897 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" 898 | } 899 | } 900 | }, 901 | "flatten": { 902 | "version": "1.0.2", 903 | "from": "flatten@>=1.0.2 <2.0.0", 904 | "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz" 905 | }, 906 | "for-each": { 907 | "version": "0.3.2", 908 | "from": "for-each@>=0.3.2 <0.4.0", 909 | "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.2.tgz" 910 | }, 911 | "for-in": { 912 | "version": "0.1.6", 913 | "from": "for-in@>=0.1.5 <0.2.0", 914 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.6.tgz" 915 | }, 916 | "for-own": { 917 | "version": "0.1.4", 918 | "from": "for-own@>=0.1.3 <0.2.0", 919 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.4.tgz" 920 | }, 921 | "forever-agent": { 922 | "version": "0.5.2", 923 | "from": "forever-agent@>=0.5.0 <0.6.0", 924 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz" 925 | }, 926 | "form-data": { 927 | "version": "0.1.4", 928 | "from": "form-data@>=0.1.0 <0.2.0", 929 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", 930 | "dependencies": { 931 | "async": { 932 | "version": "0.9.2", 933 | "from": "async@>=0.9.0 <0.10.0", 934 | "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz" 935 | }, 936 | "mime": { 937 | "version": "1.2.11", 938 | "from": "mime@>=1.2.11 <1.3.0", 939 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz" 940 | } 941 | } 942 | }, 943 | "fresh": { 944 | "version": "0.3.0", 945 | "from": "fresh@0.3.0", 946 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz" 947 | }, 948 | "from2": { 949 | "version": "2.3.0", 950 | "from": "from2@>=2.0.3 <3.0.0", 951 | "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" 952 | }, 953 | "from2-string": { 954 | "version": "1.1.0", 955 | "from": "from2-string@>=1.1.0 <2.0.0", 956 | "resolved": "https://registry.npmjs.org/from2-string/-/from2-string-1.1.0.tgz" 957 | }, 958 | "fs.realpath": { 959 | "version": "1.0.0", 960 | "from": "fs.realpath@>=1.0.0 <2.0.0", 961 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 962 | }, 963 | "fsevents": { 964 | "version": "1.0.14", 965 | "from": "fsevents@>=1.0.0 <2.0.0", 966 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.0.14.tgz", 967 | "dependencies": { 968 | "abbrev": { 969 | "version": "1.0.9", 970 | "from": "abbrev@>=1.0.0 <2.0.0", 971 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz" 972 | }, 973 | "ansi-regex": { 974 | "version": "2.0.0", 975 | "from": "ansi-regex@>=2.0.0 <3.0.0", 976 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz" 977 | }, 978 | "ansi-styles": { 979 | "version": "2.2.1", 980 | "from": "ansi-styles@>=2.2.1 <3.0.0", 981 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" 982 | }, 983 | "aproba": { 984 | "version": "1.0.4", 985 | "from": "aproba@>=1.0.3 <2.0.0", 986 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.0.4.tgz" 987 | }, 988 | "are-we-there-yet": { 989 | "version": "1.1.2", 990 | "from": "are-we-there-yet@>=1.1.2 <1.2.0", 991 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz" 992 | }, 993 | "asn1": { 994 | "version": "0.2.3", 995 | "from": "asn1@>=0.2.3 <0.3.0", 996 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz" 997 | }, 998 | "assert-plus": { 999 | "version": "0.2.0", 1000 | "from": "assert-plus@>=0.2.0 <0.3.0", 1001 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz" 1002 | }, 1003 | "async": { 1004 | "version": "1.5.2", 1005 | "from": "async@>=1.5.2 <2.0.0", 1006 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz" 1007 | }, 1008 | "aws-sign2": { 1009 | "version": "0.6.0", 1010 | "from": "aws-sign2@>=0.6.0 <0.7.0", 1011 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz" 1012 | }, 1013 | "aws4": { 1014 | "version": "1.4.1", 1015 | "from": "aws4@>=1.2.1 <2.0.0", 1016 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.4.1.tgz" 1017 | }, 1018 | "balanced-match": { 1019 | "version": "0.4.2", 1020 | "from": "balanced-match@>=0.4.1 <0.5.0", 1021 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz" 1022 | }, 1023 | "bl": { 1024 | "version": "1.1.2", 1025 | "from": "bl@>=1.1.2 <1.2.0", 1026 | "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", 1027 | "dependencies": { 1028 | "readable-stream": { 1029 | "version": "2.0.6", 1030 | "from": "readable-stream@>=2.0.5 <2.1.0", 1031 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz" 1032 | } 1033 | } 1034 | }, 1035 | "block-stream": { 1036 | "version": "0.0.9", 1037 | "from": "block-stream@*", 1038 | "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz" 1039 | }, 1040 | "boom": { 1041 | "version": "2.10.1", 1042 | "from": "boom@>=2.0.0 <3.0.0", 1043 | "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz" 1044 | }, 1045 | "brace-expansion": { 1046 | "version": "1.1.5", 1047 | "from": "brace-expansion@>=1.0.0 <2.0.0", 1048 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.5.tgz" 1049 | }, 1050 | "buffer-shims": { 1051 | "version": "1.0.0", 1052 | "from": "buffer-shims@>=1.0.0 <2.0.0", 1053 | "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz" 1054 | }, 1055 | "caseless": { 1056 | "version": "0.11.0", 1057 | "from": "caseless@>=0.11.0 <0.12.0", 1058 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz" 1059 | }, 1060 | "chalk": { 1061 | "version": "1.1.3", 1062 | "from": "chalk@>=1.1.1 <2.0.0", 1063 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" 1064 | }, 1065 | "code-point-at": { 1066 | "version": "1.0.0", 1067 | "from": "code-point-at@>=1.0.0 <2.0.0", 1068 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.0.0.tgz" 1069 | }, 1070 | "combined-stream": { 1071 | "version": "1.0.5", 1072 | "from": "combined-stream@>=1.0.5 <1.1.0", 1073 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz" 1074 | }, 1075 | "commander": { 1076 | "version": "2.9.0", 1077 | "from": "commander@>=2.9.0 <3.0.0", 1078 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz" 1079 | }, 1080 | "concat-map": { 1081 | "version": "0.0.1", 1082 | "from": "concat-map@0.0.1", 1083 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 1084 | }, 1085 | "console-control-strings": { 1086 | "version": "1.1.0", 1087 | "from": "console-control-strings@>=1.1.0 <1.2.0", 1088 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" 1089 | }, 1090 | "core-util-is": { 1091 | "version": "1.0.2", 1092 | "from": "core-util-is@>=1.0.0 <1.1.0", 1093 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" 1094 | }, 1095 | "cryptiles": { 1096 | "version": "2.0.5", 1097 | "from": "cryptiles@>=2.0.0 <3.0.0", 1098 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz" 1099 | }, 1100 | "dashdash": { 1101 | "version": "1.14.0", 1102 | "from": "dashdash@>=1.12.0 <2.0.0", 1103 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.0.tgz", 1104 | "dependencies": { 1105 | "assert-plus": { 1106 | "version": "1.0.0", 1107 | "from": "assert-plus@>=1.0.0 <2.0.0", 1108 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" 1109 | } 1110 | } 1111 | }, 1112 | "debug": { 1113 | "version": "2.2.0", 1114 | "from": "debug@>=2.2.0 <2.3.0", 1115 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz" 1116 | }, 1117 | "deep-extend": { 1118 | "version": "0.4.1", 1119 | "from": "deep-extend@>=0.4.0 <0.5.0", 1120 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz" 1121 | }, 1122 | "delayed-stream": { 1123 | "version": "1.0.0", 1124 | "from": "delayed-stream@>=1.0.0 <1.1.0", 1125 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" 1126 | }, 1127 | "delegates": { 1128 | "version": "1.0.0", 1129 | "from": "delegates@>=1.0.0 <2.0.0", 1130 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" 1131 | }, 1132 | "ecc-jsbn": { 1133 | "version": "0.1.1", 1134 | "from": "ecc-jsbn@>=0.1.1 <0.2.0", 1135 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz" 1136 | }, 1137 | "escape-string-regexp": { 1138 | "version": "1.0.5", 1139 | "from": "escape-string-regexp@>=1.0.2 <2.0.0", 1140 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 1141 | }, 1142 | "extend": { 1143 | "version": "3.0.0", 1144 | "from": "extend@>=3.0.0 <3.1.0", 1145 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz" 1146 | }, 1147 | "extsprintf": { 1148 | "version": "1.0.2", 1149 | "from": "extsprintf@1.0.2", 1150 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz" 1151 | }, 1152 | "forever-agent": { 1153 | "version": "0.6.1", 1154 | "from": "forever-agent@>=0.6.1 <0.7.0", 1155 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" 1156 | }, 1157 | "form-data": { 1158 | "version": "1.0.0-rc4", 1159 | "from": "form-data@>=1.0.0-rc4 <1.1.0", 1160 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.0-rc4.tgz" 1161 | }, 1162 | "fs.realpath": { 1163 | "version": "1.0.0", 1164 | "from": "fs.realpath@>=1.0.0 <2.0.0", 1165 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 1166 | }, 1167 | "fstream": { 1168 | "version": "1.0.10", 1169 | "from": "fstream@>=1.0.2 <2.0.0", 1170 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz" 1171 | }, 1172 | "fstream-ignore": { 1173 | "version": "1.0.5", 1174 | "from": "fstream-ignore@>=1.0.5 <1.1.0", 1175 | "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz" 1176 | }, 1177 | "gauge": { 1178 | "version": "2.6.0", 1179 | "from": "gauge@>=2.6.0 <2.7.0", 1180 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.6.0.tgz" 1181 | }, 1182 | "generate-function": { 1183 | "version": "2.0.0", 1184 | "from": "generate-function@>=2.0.0 <3.0.0", 1185 | "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz" 1186 | }, 1187 | "generate-object-property": { 1188 | "version": "1.2.0", 1189 | "from": "generate-object-property@>=1.1.0 <2.0.0", 1190 | "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz" 1191 | }, 1192 | "getpass": { 1193 | "version": "0.1.6", 1194 | "from": "getpass@>=0.1.1 <0.2.0", 1195 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", 1196 | "dependencies": { 1197 | "assert-plus": { 1198 | "version": "1.0.0", 1199 | "from": "assert-plus@>=1.0.0 <2.0.0", 1200 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" 1201 | } 1202 | } 1203 | }, 1204 | "glob": { 1205 | "version": "7.0.5", 1206 | "from": "glob@>=7.0.5 <8.0.0", 1207 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz" 1208 | }, 1209 | "graceful-fs": { 1210 | "version": "4.1.4", 1211 | "from": "graceful-fs@>=4.1.2 <5.0.0", 1212 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.4.tgz" 1213 | }, 1214 | "graceful-readlink": { 1215 | "version": "1.0.1", 1216 | "from": "graceful-readlink@>=1.0.0", 1217 | "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz" 1218 | }, 1219 | "har-validator": { 1220 | "version": "2.0.6", 1221 | "from": "har-validator@>=2.0.6 <2.1.0", 1222 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz" 1223 | }, 1224 | "has-ansi": { 1225 | "version": "2.0.0", 1226 | "from": "has-ansi@>=2.0.0 <3.0.0", 1227 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" 1228 | }, 1229 | "has-color": { 1230 | "version": "0.1.7", 1231 | "from": "has-color@>=0.1.7 <0.2.0", 1232 | "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz" 1233 | }, 1234 | "has-unicode": { 1235 | "version": "2.0.1", 1236 | "from": "has-unicode@>=2.0.0 <3.0.0", 1237 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" 1238 | }, 1239 | "hawk": { 1240 | "version": "3.1.3", 1241 | "from": "hawk@>=3.1.3 <3.2.0", 1242 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz" 1243 | }, 1244 | "hoek": { 1245 | "version": "2.16.3", 1246 | "from": "hoek@>=2.0.0 <3.0.0", 1247 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" 1248 | }, 1249 | "http-signature": { 1250 | "version": "1.1.1", 1251 | "from": "http-signature@>=1.1.0 <1.2.0", 1252 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz" 1253 | }, 1254 | "inflight": { 1255 | "version": "1.0.5", 1256 | "from": "inflight@>=1.0.4 <2.0.0", 1257 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.5.tgz" 1258 | }, 1259 | "inherits": { 1260 | "version": "2.0.1", 1261 | "from": "inherits@>=2.0.1 <2.1.0", 1262 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" 1263 | }, 1264 | "ini": { 1265 | "version": "1.3.4", 1266 | "from": "ini@>=1.3.0 <1.4.0", 1267 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz" 1268 | }, 1269 | "is-fullwidth-code-point": { 1270 | "version": "1.0.0", 1271 | "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", 1272 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" 1273 | }, 1274 | "is-my-json-valid": { 1275 | "version": "2.13.1", 1276 | "from": "is-my-json-valid@>=2.12.4 <3.0.0", 1277 | "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.13.1.tgz" 1278 | }, 1279 | "is-property": { 1280 | "version": "1.0.2", 1281 | "from": "is-property@>=1.0.0 <2.0.0", 1282 | "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz" 1283 | }, 1284 | "is-typedarray": { 1285 | "version": "1.0.0", 1286 | "from": "is-typedarray@>=1.0.0 <1.1.0", 1287 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" 1288 | }, 1289 | "isarray": { 1290 | "version": "1.0.0", 1291 | "from": "isarray@>=1.0.0 <1.1.0", 1292 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" 1293 | }, 1294 | "isstream": { 1295 | "version": "0.1.2", 1296 | "from": "isstream@>=0.1.2 <0.2.0", 1297 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" 1298 | }, 1299 | "jodid25519": { 1300 | "version": "1.0.2", 1301 | "from": "jodid25519@>=1.0.0 <2.0.0", 1302 | "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz" 1303 | }, 1304 | "jsbn": { 1305 | "version": "0.1.0", 1306 | "from": "jsbn@>=0.1.0 <0.2.0", 1307 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz" 1308 | }, 1309 | "json-schema": { 1310 | "version": "0.2.2", 1311 | "from": "json-schema@0.2.2", 1312 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.2.tgz" 1313 | }, 1314 | "json-stringify-safe": { 1315 | "version": "5.0.1", 1316 | "from": "json-stringify-safe@>=5.0.1 <5.1.0", 1317 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" 1318 | }, 1319 | "jsonpointer": { 1320 | "version": "2.0.0", 1321 | "from": "jsonpointer@2.0.0", 1322 | "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-2.0.0.tgz" 1323 | }, 1324 | "jsprim": { 1325 | "version": "1.3.0", 1326 | "from": "jsprim@>=1.2.2 <2.0.0", 1327 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.0.tgz" 1328 | }, 1329 | "mime-db": { 1330 | "version": "1.23.0", 1331 | "from": "mime-db@>=1.23.0 <1.24.0", 1332 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.23.0.tgz" 1333 | }, 1334 | "mime-types": { 1335 | "version": "2.1.11", 1336 | "from": "mime-types@>=2.1.7 <2.2.0", 1337 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz" 1338 | }, 1339 | "minimatch": { 1340 | "version": "3.0.2", 1341 | "from": "minimatch@>=3.0.2 <4.0.0", 1342 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz" 1343 | }, 1344 | "minimist": { 1345 | "version": "0.0.8", 1346 | "from": "minimist@0.0.8", 1347 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" 1348 | }, 1349 | "mkdirp": { 1350 | "version": "0.5.1", 1351 | "from": "mkdirp@>=0.5.0 <0.6.0", 1352 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" 1353 | }, 1354 | "ms": { 1355 | "version": "0.7.1", 1356 | "from": "ms@0.7.1", 1357 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz" 1358 | }, 1359 | "node-pre-gyp": { 1360 | "version": "0.6.29", 1361 | "from": "node-pre-gyp@>=0.6.29 <0.7.0", 1362 | "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.29.tgz" 1363 | }, 1364 | "node-uuid": { 1365 | "version": "1.4.7", 1366 | "from": "node-uuid@>=1.4.7 <1.5.0", 1367 | "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz" 1368 | }, 1369 | "nopt": { 1370 | "version": "3.0.6", 1371 | "from": "nopt@>=3.0.1 <3.1.0", 1372 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz" 1373 | }, 1374 | "npmlog": { 1375 | "version": "3.1.2", 1376 | "from": "npmlog@>=3.1.2 <3.2.0", 1377 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-3.1.2.tgz" 1378 | }, 1379 | "number-is-nan": { 1380 | "version": "1.0.0", 1381 | "from": "number-is-nan@>=1.0.0 <2.0.0", 1382 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz" 1383 | }, 1384 | "oauth-sign": { 1385 | "version": "0.8.2", 1386 | "from": "oauth-sign@>=0.8.1 <0.9.0", 1387 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz" 1388 | }, 1389 | "object-assign": { 1390 | "version": "4.1.0", 1391 | "from": "object-assign@>=4.1.0 <5.0.0", 1392 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" 1393 | }, 1394 | "once": { 1395 | "version": "1.3.3", 1396 | "from": "once@>=1.3.0 <2.0.0", 1397 | "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz" 1398 | }, 1399 | "path-is-absolute": { 1400 | "version": "1.0.0", 1401 | "from": "path-is-absolute@>=1.0.0 <2.0.0", 1402 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz" 1403 | }, 1404 | "pinkie": { 1405 | "version": "2.0.4", 1406 | "from": "pinkie@>=2.0.0 <3.0.0", 1407 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" 1408 | }, 1409 | "pinkie-promise": { 1410 | "version": "2.0.1", 1411 | "from": "pinkie-promise@>=2.0.0 <3.0.0", 1412 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" 1413 | }, 1414 | "process-nextick-args": { 1415 | "version": "1.0.7", 1416 | "from": "process-nextick-args@>=1.0.6 <1.1.0", 1417 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" 1418 | }, 1419 | "qs": { 1420 | "version": "6.2.0", 1421 | "from": "qs@>=6.2.0 <6.3.0", 1422 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.0.tgz" 1423 | }, 1424 | "rc": { 1425 | "version": "1.1.6", 1426 | "from": "rc@>=1.1.0 <1.2.0", 1427 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.6.tgz", 1428 | "dependencies": { 1429 | "minimist": { 1430 | "version": "1.2.0", 1431 | "from": "minimist@>=1.2.0 <2.0.0", 1432 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" 1433 | } 1434 | } 1435 | }, 1436 | "readable-stream": { 1437 | "version": "2.1.4", 1438 | "from": "readable-stream@>=2.0.0 <3.0.0||>=1.1.13 <2.0.0", 1439 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" 1440 | }, 1441 | "request": { 1442 | "version": "2.73.0", 1443 | "from": "request@>=2.0.0 <3.0.0", 1444 | "resolved": "https://registry.npmjs.org/request/-/request-2.73.0.tgz" 1445 | }, 1446 | "rimraf": { 1447 | "version": "2.5.3", 1448 | "from": "rimraf@>=2.5.0 <2.6.0", 1449 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.3.tgz" 1450 | }, 1451 | "semver": { 1452 | "version": "5.2.0", 1453 | "from": "semver@>=5.2.0 <5.3.0", 1454 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.2.0.tgz" 1455 | }, 1456 | "set-blocking": { 1457 | "version": "2.0.0", 1458 | "from": "set-blocking@>=2.0.0 <2.1.0", 1459 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" 1460 | }, 1461 | "signal-exit": { 1462 | "version": "3.0.0", 1463 | "from": "signal-exit@>=3.0.0 <4.0.0", 1464 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.0.tgz" 1465 | }, 1466 | "sntp": { 1467 | "version": "1.0.9", 1468 | "from": "sntp@>=1.0.0 <2.0.0", 1469 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz" 1470 | }, 1471 | "sshpk": { 1472 | "version": "1.8.3", 1473 | "from": "sshpk@>=1.7.0 <2.0.0", 1474 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.8.3.tgz", 1475 | "dependencies": { 1476 | "assert-plus": { 1477 | "version": "1.0.0", 1478 | "from": "assert-plus@>=1.0.0 <2.0.0", 1479 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" 1480 | } 1481 | } 1482 | }, 1483 | "string_decoder": { 1484 | "version": "0.10.31", 1485 | "from": "string_decoder@>=0.10.0 <0.11.0", 1486 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" 1487 | }, 1488 | "string-width": { 1489 | "version": "1.0.1", 1490 | "from": "string-width@>=1.0.1 <2.0.0", 1491 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.1.tgz" 1492 | }, 1493 | "stringstream": { 1494 | "version": "0.0.5", 1495 | "from": "stringstream@>=0.0.4 <0.1.0", 1496 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz" 1497 | }, 1498 | "strip-ansi": { 1499 | "version": "3.0.1", 1500 | "from": "strip-ansi@>=3.0.1 <4.0.0", 1501 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" 1502 | }, 1503 | "strip-json-comments": { 1504 | "version": "1.0.4", 1505 | "from": "strip-json-comments@>=1.0.4 <1.1.0", 1506 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz" 1507 | }, 1508 | "supports-color": { 1509 | "version": "2.0.0", 1510 | "from": "supports-color@>=2.0.0 <3.0.0", 1511 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" 1512 | }, 1513 | "tar": { 1514 | "version": "2.2.1", 1515 | "from": "tar@>=2.2.0 <2.3.0", 1516 | "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz" 1517 | }, 1518 | "tar-pack": { 1519 | "version": "3.1.4", 1520 | "from": "tar-pack@>=3.1.0 <3.2.0", 1521 | "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.1.4.tgz" 1522 | }, 1523 | "tough-cookie": { 1524 | "version": "2.2.2", 1525 | "from": "tough-cookie@>=2.2.0 <2.3.0", 1526 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz" 1527 | }, 1528 | "tunnel-agent": { 1529 | "version": "0.4.3", 1530 | "from": "tunnel-agent@>=0.4.1 <0.5.0", 1531 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz" 1532 | }, 1533 | "tweetnacl": { 1534 | "version": "0.13.3", 1535 | "from": "tweetnacl@>=0.13.0 <0.14.0", 1536 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.13.3.tgz" 1537 | }, 1538 | "uid-number": { 1539 | "version": "0.0.6", 1540 | "from": "uid-number@>=0.0.6 <0.1.0", 1541 | "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz" 1542 | }, 1543 | "util-deprecate": { 1544 | "version": "1.0.2", 1545 | "from": "util-deprecate@>=1.0.1 <1.1.0", 1546 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 1547 | }, 1548 | "verror": { 1549 | "version": "1.3.6", 1550 | "from": "verror@1.3.6", 1551 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz" 1552 | }, 1553 | "wide-align": { 1554 | "version": "1.1.0", 1555 | "from": "wide-align@>=1.1.0 <2.0.0", 1556 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz" 1557 | }, 1558 | "wrappy": { 1559 | "version": "1.0.2", 1560 | "from": "wrappy@>=1.0.0 <2.0.0", 1561 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 1562 | }, 1563 | "xtend": { 1564 | "version": "4.0.1", 1565 | "from": "xtend@>=4.0.0 <5.0.0", 1566 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" 1567 | } 1568 | } 1569 | }, 1570 | "fstream": { 1571 | "version": "1.0.10", 1572 | "from": "fstream@>=1.0.0 <2.0.0", 1573 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz" 1574 | }, 1575 | "fstream-ignore": { 1576 | "version": "1.0.2", 1577 | "from": "fstream-ignore@1.0.2", 1578 | "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.2.tgz", 1579 | "dependencies": { 1580 | "minimatch": { 1581 | "version": "2.0.10", 1582 | "from": "minimatch@>=2.0.1 <3.0.0", 1583 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz" 1584 | } 1585 | } 1586 | }, 1587 | "function-bind": { 1588 | "version": "1.1.0", 1589 | "from": "function-bind@>=1.0.2 <2.0.0", 1590 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz" 1591 | }, 1592 | "garnish": { 1593 | "version": "5.2.0", 1594 | "from": "garnish@>=5.0.0 <6.0.0", 1595 | "resolved": "https://registry.npmjs.org/garnish/-/garnish-5.2.0.tgz", 1596 | "dependencies": { 1597 | "ansi-regex": { 1598 | "version": "0.2.1", 1599 | "from": "ansi-regex@>=0.2.0 <0.3.0", 1600 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz" 1601 | }, 1602 | "ansi-styles": { 1603 | "version": "1.1.0", 1604 | "from": "ansi-styles@>=1.1.0 <2.0.0", 1605 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz" 1606 | }, 1607 | "chalk": { 1608 | "version": "0.5.1", 1609 | "from": "chalk@>=0.5.1 <0.6.0", 1610 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz" 1611 | }, 1612 | "has-ansi": { 1613 | "version": "0.1.0", 1614 | "from": "has-ansi@>=0.1.0 <0.2.0", 1615 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz" 1616 | }, 1617 | "strip-ansi": { 1618 | "version": "0.3.0", 1619 | "from": "strip-ansi@>=0.3.0 <0.4.0", 1620 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz" 1621 | }, 1622 | "supports-color": { 1623 | "version": "0.2.0", 1624 | "from": "supports-color@>=0.2.0 <0.3.0", 1625 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz" 1626 | } 1627 | } 1628 | }, 1629 | "get-ports": { 1630 | "version": "1.0.3", 1631 | "from": "get-ports@>=1.0.2 <2.0.0", 1632 | "resolved": "https://registry.npmjs.org/get-ports/-/get-ports-1.0.3.tgz" 1633 | }, 1634 | "get-stdin": { 1635 | "version": "4.0.1", 1636 | "from": "get-stdin@>=4.0.1 <5.0.0", 1637 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" 1638 | }, 1639 | "glob": { 1640 | "version": "5.0.15", 1641 | "from": "glob@>=5.0.15 <6.0.0", 1642 | "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" 1643 | }, 1644 | "glob-base": { 1645 | "version": "0.3.0", 1646 | "from": "glob-base@>=0.3.0 <0.4.0", 1647 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz" 1648 | }, 1649 | "glob-parent": { 1650 | "version": "2.0.0", 1651 | "from": "glob-parent@>=2.0.0 <3.0.0", 1652 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz" 1653 | }, 1654 | "global": { 1655 | "version": "4.3.1", 1656 | "from": "global@>=4.3.0 <4.4.0", 1657 | "resolved": "https://registry.npmjs.org/global/-/global-4.3.1.tgz" 1658 | }, 1659 | "globals": { 1660 | "version": "8.18.0", 1661 | "from": "globals@>=8.3.0 <9.0.0", 1662 | "resolved": "https://registry.npmjs.org/globals/-/globals-8.18.0.tgz" 1663 | }, 1664 | "graceful-fs": { 1665 | "version": "4.1.9", 1666 | "from": "graceful-fs@>=4.1.2 <5.0.0", 1667 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.9.tgz" 1668 | }, 1669 | "has": { 1670 | "version": "1.0.1", 1671 | "from": "has@>=1.0.0 <2.0.0", 1672 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz" 1673 | }, 1674 | "has-ansi": { 1675 | "version": "2.0.0", 1676 | "from": "has-ansi@>=2.0.0 <3.0.0", 1677 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" 1678 | }, 1679 | "hash.js": { 1680 | "version": "1.0.3", 1681 | "from": "hash.js@>=1.0.0 <2.0.0", 1682 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.0.3.tgz" 1683 | }, 1684 | "hawk": { 1685 | "version": "1.1.1", 1686 | "from": "hawk@1.1.1", 1687 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.1.1.tgz" 1688 | }, 1689 | "hoek": { 1690 | "version": "0.9.1", 1691 | "from": "hoek@>=0.9.0 <0.10.0", 1692 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz" 1693 | }, 1694 | "home-or-tmp": { 1695 | "version": "1.0.0", 1696 | "from": "home-or-tmp@>=1.0.0 <2.0.0", 1697 | "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz" 1698 | }, 1699 | "hosted-git-info": { 1700 | "version": "2.1.5", 1701 | "from": "hosted-git-info@>=2.1.4 <3.0.0", 1702 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz" 1703 | }, 1704 | "htmlescape": { 1705 | "version": "1.1.1", 1706 | "from": "htmlescape@>=1.1.0 <2.0.0", 1707 | "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz" 1708 | }, 1709 | "http-errors": { 1710 | "version": "1.5.0", 1711 | "from": "http-errors@>=1.5.0 <1.6.0", 1712 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.0.tgz", 1713 | "dependencies": { 1714 | "inherits": { 1715 | "version": "2.0.1", 1716 | "from": "inherits@2.0.1", 1717 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" 1718 | } 1719 | } 1720 | }, 1721 | "http-proxy": { 1722 | "version": "1.15.2", 1723 | "from": "http-proxy@>=1.14.0 <2.0.0", 1724 | "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz" 1725 | }, 1726 | "http-signature": { 1727 | "version": "0.10.1", 1728 | "from": "http-signature@>=0.10.0 <0.11.0", 1729 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz" 1730 | }, 1731 | "https-browserify": { 1732 | "version": "0.0.1", 1733 | "from": "https-browserify@>=0.0.0 <0.1.0", 1734 | "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz" 1735 | }, 1736 | "i": { 1737 | "version": "0.3.5", 1738 | "from": "i@>=0.3.0 <0.4.0", 1739 | "resolved": "https://registry.npmjs.org/i/-/i-0.3.5.tgz" 1740 | }, 1741 | "iconv-lite": { 1742 | "version": "0.4.13", 1743 | "from": "iconv-lite@0.4.13", 1744 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz" 1745 | }, 1746 | "ieee754": { 1747 | "version": "1.1.8", 1748 | "from": "ieee754@>=1.1.4 <2.0.0", 1749 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz" 1750 | }, 1751 | "indent-string": { 1752 | "version": "2.1.0", 1753 | "from": "indent-string@>=2.1.0 <3.0.0", 1754 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 1755 | "dependencies": { 1756 | "repeating": { 1757 | "version": "2.0.1", 1758 | "from": "repeating@>=2.0.0 <3.0.0", 1759 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" 1760 | } 1761 | } 1762 | }, 1763 | "indexof": { 1764 | "version": "0.0.1", 1765 | "from": "indexof@0.0.1", 1766 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz" 1767 | }, 1768 | "individual": { 1769 | "version": "3.0.0", 1770 | "from": "individual@>=3.0.0 <3.1.0-0", 1771 | "resolved": "https://registry.npmjs.org/individual/-/individual-3.0.0.tgz" 1772 | }, 1773 | "inflight": { 1774 | "version": "1.0.6", 1775 | "from": "inflight@>=1.0.4 <2.0.0", 1776 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 1777 | }, 1778 | "inherits": { 1779 | "version": "2.0.3", 1780 | "from": "inherits@>=2.0.1 <3.0.0", 1781 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" 1782 | }, 1783 | "inject-lr-script": { 1784 | "version": "2.0.0", 1785 | "from": "inject-lr-script@>=2.0.0 <3.0.0", 1786 | "resolved": "https://registry.npmjs.org/inject-lr-script/-/inject-lr-script-2.0.0.tgz" 1787 | }, 1788 | "inline-source-map": { 1789 | "version": "0.6.2", 1790 | "from": "inline-source-map@>=0.6.0 <0.7.0", 1791 | "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz" 1792 | }, 1793 | "insert-module-globals": { 1794 | "version": "7.0.1", 1795 | "from": "insert-module-globals@>=7.0.0 <8.0.0", 1796 | "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz", 1797 | "dependencies": { 1798 | "process": { 1799 | "version": "0.11.9", 1800 | "from": "process@>=0.11.0 <0.12.0", 1801 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.9.tgz" 1802 | } 1803 | } 1804 | }, 1805 | "internal-ip": { 1806 | "version": "1.2.0", 1807 | "from": "internal-ip@>=1.0.1 <2.0.0", 1808 | "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz" 1809 | }, 1810 | "invariant": { 1811 | "version": "2.2.1", 1812 | "from": "invariant@>=2.2.0 <3.0.0", 1813 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.1.tgz" 1814 | }, 1815 | "is-arrayish": { 1816 | "version": "0.2.1", 1817 | "from": "is-arrayish@>=0.2.1 <0.3.0", 1818 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" 1819 | }, 1820 | "is-binary-path": { 1821 | "version": "1.0.1", 1822 | "from": "is-binary-path@>=1.0.0 <2.0.0", 1823 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" 1824 | }, 1825 | "is-buffer": { 1826 | "version": "1.1.4", 1827 | "from": "is-buffer@>=1.1.0 <2.0.0", 1828 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.4.tgz" 1829 | }, 1830 | "is-builtin-module": { 1831 | "version": "1.0.0", 1832 | "from": "is-builtin-module@>=1.0.0 <2.0.0", 1833 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz" 1834 | }, 1835 | "is-domain": { 1836 | "version": "0.0.1", 1837 | "from": "is-domain@0.0.1", 1838 | "resolved": "https://registry.npmjs.org/is-domain/-/is-domain-0.0.1.tgz" 1839 | }, 1840 | "is-dotfile": { 1841 | "version": "1.0.2", 1842 | "from": "is-dotfile@>=1.0.0 <2.0.0", 1843 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz" 1844 | }, 1845 | "is-equal-shallow": { 1846 | "version": "0.1.3", 1847 | "from": "is-equal-shallow@>=0.1.3 <0.2.0", 1848 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz" 1849 | }, 1850 | "is-extendable": { 1851 | "version": "0.1.1", 1852 | "from": "is-extendable@>=0.1.1 <0.2.0", 1853 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" 1854 | }, 1855 | "is-extglob": { 1856 | "version": "1.0.0", 1857 | "from": "is-extglob@>=1.0.0 <2.0.0", 1858 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" 1859 | }, 1860 | "is-finite": { 1861 | "version": "1.0.2", 1862 | "from": "is-finite@>=1.0.0 <2.0.0", 1863 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz" 1864 | }, 1865 | "is-function": { 1866 | "version": "1.0.1", 1867 | "from": "is-function@>=1.0.1 <2.0.0", 1868 | "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz" 1869 | }, 1870 | "is-glob": { 1871 | "version": "2.0.1", 1872 | "from": "is-glob@>=2.0.0 <3.0.0", 1873 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" 1874 | }, 1875 | "is-number": { 1876 | "version": "2.1.0", 1877 | "from": "is-number@>=2.1.0 <3.0.0", 1878 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz" 1879 | }, 1880 | "is-posix-bracket": { 1881 | "version": "0.1.1", 1882 | "from": "is-posix-bracket@>=0.1.0 <0.2.0", 1883 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz" 1884 | }, 1885 | "is-primitive": { 1886 | "version": "2.0.0", 1887 | "from": "is-primitive@>=2.0.0 <3.0.0", 1888 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz" 1889 | }, 1890 | "is-utf8": { 1891 | "version": "0.2.1", 1892 | "from": "is-utf8@>=0.2.0 <0.3.0", 1893 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" 1894 | }, 1895 | "isarray": { 1896 | "version": "1.0.0", 1897 | "from": "isarray@>=1.0.0 <1.1.0", 1898 | "resolved": "http://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" 1899 | }, 1900 | "isexe": { 1901 | "version": "1.1.2", 1902 | "from": "isexe@>=1.1.1 <2.0.0", 1903 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz" 1904 | }, 1905 | "isobject": { 1906 | "version": "2.1.0", 1907 | "from": "isobject@>=2.0.0 <3.0.0", 1908 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" 1909 | }, 1910 | "isstream": { 1911 | "version": "0.1.2", 1912 | "from": "isstream@>=0.1.0 <0.2.0", 1913 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" 1914 | }, 1915 | "js-tokens": { 1916 | "version": "2.0.0", 1917 | "from": "js-tokens@>=2.0.0 <3.0.0", 1918 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" 1919 | }, 1920 | "jsesc": { 1921 | "version": "0.5.0", 1922 | "from": "jsesc@>=0.5.0 <0.6.0", 1923 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" 1924 | }, 1925 | "json-stable-stringify": { 1926 | "version": "0.0.1", 1927 | "from": "json-stable-stringify@>=0.0.0 <0.1.0", 1928 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz" 1929 | }, 1930 | "json-stringify-safe": { 1931 | "version": "5.0.1", 1932 | "from": "json-stringify-safe@>=5.0.0 <5.1.0-0", 1933 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" 1934 | }, 1935 | "json5": { 1936 | "version": "0.4.0", 1937 | "from": "json5@>=0.4.0 <0.5.0", 1938 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz" 1939 | }, 1940 | "jsonify": { 1941 | "version": "0.0.0", 1942 | "from": "jsonify@>=0.0.0 <0.1.0", 1943 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" 1944 | }, 1945 | "jsonparse": { 1946 | "version": "1.2.0", 1947 | "from": "jsonparse@>=1.2.0 <2.0.0", 1948 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.2.0.tgz" 1949 | }, 1950 | "JSONStream": { 1951 | "version": "1.2.1", 1952 | "from": "JSONStream@>=1.0.3 <2.0.0", 1953 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.2.1.tgz" 1954 | }, 1955 | "keypress": { 1956 | "version": "0.1.0", 1957 | "from": "keypress@>=0.1.0 <0.2.0", 1958 | "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz" 1959 | }, 1960 | "kind-of": { 1961 | "version": "3.0.4", 1962 | "from": "kind-of@>=3.0.2 <4.0.0", 1963 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.0.4.tgz" 1964 | }, 1965 | "labeled-stream-splicer": { 1966 | "version": "2.0.0", 1967 | "from": "labeled-stream-splicer@>=2.0.0 <3.0.0", 1968 | "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz", 1969 | "dependencies": { 1970 | "isarray": { 1971 | "version": "0.0.1", 1972 | "from": "isarray@>=0.0.1 <0.1.0", 1973 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" 1974 | } 1975 | } 1976 | }, 1977 | "lazy-cache": { 1978 | "version": "1.0.4", 1979 | "from": "lazy-cache@>=1.0.3 <2.0.0", 1980 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz" 1981 | }, 1982 | "lerp": { 1983 | "version": "1.0.3", 1984 | "from": "lerp@>=1.0.3 <2.0.0", 1985 | "resolved": "https://registry.npmjs.org/lerp/-/lerp-1.0.3.tgz" 1986 | }, 1987 | "lexical-scope": { 1988 | "version": "1.2.0", 1989 | "from": "lexical-scope@>=1.2.0 <2.0.0", 1990 | "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz" 1991 | }, 1992 | "livereload-js": { 1993 | "version": "2.2.2", 1994 | "from": "livereload-js@>=2.2.0 <3.0.0", 1995 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.2.2.tgz" 1996 | }, 1997 | "load-json-file": { 1998 | "version": "1.1.0", 1999 | "from": "load-json-file@>=1.0.0 <2.0.0", 2000 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" 2001 | }, 2002 | "lodash": { 2003 | "version": "4.16.4", 2004 | "from": "lodash@>=4.2.0 <5.0.0", 2005 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.16.4.tgz" 2006 | }, 2007 | "lodash.memoize": { 2008 | "version": "3.0.4", 2009 | "from": "lodash.memoize@>=3.0.3 <3.1.0", 2010 | "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz" 2011 | }, 2012 | "longest": { 2013 | "version": "1.0.1", 2014 | "from": "longest@>=1.0.1 <2.0.0", 2015 | "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz" 2016 | }, 2017 | "loose-envify": { 2018 | "version": "1.2.0", 2019 | "from": "loose-envify@>=1.0.0 <2.0.0", 2020 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.2.0.tgz", 2021 | "dependencies": { 2022 | "js-tokens": { 2023 | "version": "1.0.3", 2024 | "from": "js-tokens@>=1.0.1 <2.0.0", 2025 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.3.tgz" 2026 | } 2027 | } 2028 | }, 2029 | "loud-rejection": { 2030 | "version": "1.6.0", 2031 | "from": "loud-rejection@>=1.0.0 <2.0.0", 2032 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz" 2033 | }, 2034 | "map-limit": { 2035 | "version": "0.0.1", 2036 | "from": "map-limit@0.0.1", 2037 | "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", 2038 | "dependencies": { 2039 | "once": { 2040 | "version": "1.3.3", 2041 | "from": "once@>=1.3.0 <1.4.0", 2042 | "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz" 2043 | } 2044 | } 2045 | }, 2046 | "map-obj": { 2047 | "version": "1.0.1", 2048 | "from": "map-obj@>=1.0.1 <2.0.0", 2049 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" 2050 | }, 2051 | "media-typer": { 2052 | "version": "0.3.0", 2053 | "from": "media-typer@0.3.0", 2054 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" 2055 | }, 2056 | "meow": { 2057 | "version": "3.7.0", 2058 | "from": "meow@>=3.3.0 <4.0.0", 2059 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz" 2060 | }, 2061 | "micromatch": { 2062 | "version": "2.3.11", 2063 | "from": "micromatch@>=2.2.0 <3.0.0", 2064 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz" 2065 | }, 2066 | "miller-rabin": { 2067 | "version": "4.0.0", 2068 | "from": "miller-rabin@>=4.0.0 <5.0.0", 2069 | "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz" 2070 | }, 2071 | "mime": { 2072 | "version": "1.3.4", 2073 | "from": "mime@1.3.4", 2074 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz" 2075 | }, 2076 | "mime-db": { 2077 | "version": "1.24.0", 2078 | "from": "mime-db@>=1.24.0 <1.25.0", 2079 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.24.0.tgz" 2080 | }, 2081 | "mime-types": { 2082 | "version": "2.1.12", 2083 | "from": "mime-types@>=2.1.11 <2.2.0", 2084 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.12.tgz" 2085 | }, 2086 | "min-document": { 2087 | "version": "2.19.0", 2088 | "from": "min-document@>=2.19.0 <3.0.0", 2089 | "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz" 2090 | }, 2091 | "minimalistic-assert": { 2092 | "version": "1.0.0", 2093 | "from": "minimalistic-assert@>=1.0.0 <2.0.0", 2094 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz" 2095 | }, 2096 | "minimatch": { 2097 | "version": "3.0.3", 2098 | "from": "minimatch@>=3.0.2 <4.0.0", 2099 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" 2100 | }, 2101 | "minimist": { 2102 | "version": "1.2.0", 2103 | "from": "minimist@>=1.1.0 <2.0.0", 2104 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" 2105 | }, 2106 | "mkdirp": { 2107 | "version": "0.5.1", 2108 | "from": "mkdirp@>=0.5.1 <0.6.0", 2109 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2110 | "dependencies": { 2111 | "minimist": { 2112 | "version": "0.0.8", 2113 | "from": "minimist@0.0.8", 2114 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" 2115 | } 2116 | } 2117 | }, 2118 | "module-deps": { 2119 | "version": "4.0.8", 2120 | "from": "module-deps@>=4.0.8 <5.0.0", 2121 | "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.0.8.tgz" 2122 | }, 2123 | "moniker": { 2124 | "version": "0.1.2", 2125 | "from": "moniker@0.1.2", 2126 | "resolved": "https://registry.npmjs.org/moniker/-/moniker-0.1.2.tgz" 2127 | }, 2128 | "ms": { 2129 | "version": "0.7.1", 2130 | "from": "ms@0.7.1", 2131 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz" 2132 | }, 2133 | "mute-stream": { 2134 | "version": "0.0.6", 2135 | "from": "mute-stream@>=0.0.4 <0.1.0", 2136 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz" 2137 | }, 2138 | "nan": { 2139 | "version": "2.4.0", 2140 | "from": "nan@>=2.3.0 <3.0.0", 2141 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.4.0.tgz" 2142 | }, 2143 | "natives": { 2144 | "version": "1.1.0", 2145 | "from": "natives@>=1.1.0 <2.0.0", 2146 | "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz" 2147 | }, 2148 | "ncp": { 2149 | "version": "0.4.2", 2150 | "from": "ncp@>=0.4.0 <0.5.0", 2151 | "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz" 2152 | }, 2153 | "netrc": { 2154 | "version": "0.1.4", 2155 | "from": "netrc@0.1.4", 2156 | "resolved": "https://registry.npmjs.org/netrc/-/netrc-0.1.4.tgz" 2157 | }, 2158 | "node-uuid": { 2159 | "version": "1.4.7", 2160 | "from": "node-uuid@>=1.4.0 <1.5.0", 2161 | "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz" 2162 | }, 2163 | "normalize-package-data": { 2164 | "version": "2.3.5", 2165 | "from": "normalize-package-data@>=2.3.4 <3.0.0", 2166 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz" 2167 | }, 2168 | "normalize-path": { 2169 | "version": "2.0.1", 2170 | "from": "normalize-path@>=2.0.1 <3.0.0", 2171 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz" 2172 | }, 2173 | "number-is-nan": { 2174 | "version": "1.0.1", 2175 | "from": "number-is-nan@>=1.0.0 <2.0.0", 2176 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" 2177 | }, 2178 | "oauth-sign": { 2179 | "version": "0.3.0", 2180 | "from": "oauth-sign@>=0.3.0 <0.4.0", 2181 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz" 2182 | }, 2183 | "object-assign": { 2184 | "version": "4.1.0", 2185 | "from": "object-assign@>=4.0.1 <5.0.0", 2186 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" 2187 | }, 2188 | "object.omit": { 2189 | "version": "2.0.0", 2190 | "from": "object.omit@>=2.0.0 <3.0.0", 2191 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.0.tgz" 2192 | }, 2193 | "on-finished": { 2194 | "version": "2.3.0", 2195 | "from": "on-finished@>=2.3.0 <2.4.0", 2196 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" 2197 | }, 2198 | "once": { 2199 | "version": "1.4.0", 2200 | "from": "once@>=1.3.0 <2.0.0", 2201 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 2202 | }, 2203 | "opn": { 2204 | "version": "3.0.3", 2205 | "from": "opn@>=3.0.2 <4.0.0", 2206 | "resolved": "https://registry.npmjs.org/opn/-/opn-3.0.3.tgz" 2207 | }, 2208 | "os-browserify": { 2209 | "version": "0.1.2", 2210 | "from": "os-browserify@>=0.1.1 <0.2.0", 2211 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz" 2212 | }, 2213 | "os-tmpdir": { 2214 | "version": "1.0.2", 2215 | "from": "os-tmpdir@>=1.0.1 <2.0.0", 2216 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" 2217 | }, 2218 | "outpipe": { 2219 | "version": "1.1.1", 2220 | "from": "outpipe@>=1.1.0 <2.0.0", 2221 | "resolved": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz" 2222 | }, 2223 | "pad-left": { 2224 | "version": "2.1.0", 2225 | "from": "pad-left@>=2.0.0 <3.0.0", 2226 | "resolved": "https://registry.npmjs.org/pad-left/-/pad-left-2.1.0.tgz" 2227 | }, 2228 | "pad-right": { 2229 | "version": "0.2.2", 2230 | "from": "pad-right@>=0.2.2 <0.3.0", 2231 | "resolved": "https://registry.npmjs.org/pad-right/-/pad-right-0.2.2.tgz" 2232 | }, 2233 | "pako": { 2234 | "version": "0.2.9", 2235 | "from": "pako@>=0.2.0 <0.3.0", 2236 | "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz" 2237 | }, 2238 | "parents": { 2239 | "version": "1.0.1", 2240 | "from": "parents@>=1.0.1 <2.0.0", 2241 | "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz" 2242 | }, 2243 | "parse-asn1": { 2244 | "version": "5.0.0", 2245 | "from": "parse-asn1@>=5.0.0 <6.0.0", 2246 | "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.0.0.tgz" 2247 | }, 2248 | "parse-glob": { 2249 | "version": "3.0.4", 2250 | "from": "parse-glob@>=3.0.4 <4.0.0", 2251 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz" 2252 | }, 2253 | "parse-headers": { 2254 | "version": "2.0.1", 2255 | "from": "parse-headers@>=2.0.0 <3.0.0", 2256 | "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz" 2257 | }, 2258 | "parse-json": { 2259 | "version": "2.2.0", 2260 | "from": "parse-json@>=2.2.0 <3.0.0", 2261 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" 2262 | }, 2263 | "parse-ms": { 2264 | "version": "1.0.1", 2265 | "from": "parse-ms@>=1.0.0 <2.0.0", 2266 | "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz" 2267 | }, 2268 | "parseurl": { 2269 | "version": "1.3.1", 2270 | "from": "parseurl@>=1.3.1 <1.4.0", 2271 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz" 2272 | }, 2273 | "path-browserify": { 2274 | "version": "0.0.0", 2275 | "from": "path-browserify@>=0.0.0 <0.1.0", 2276 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz" 2277 | }, 2278 | "path-exists": { 2279 | "version": "1.0.0", 2280 | "from": "path-exists@>=1.0.0 <2.0.0", 2281 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz" 2282 | }, 2283 | "path-is-absolute": { 2284 | "version": "1.0.1", 2285 | "from": "path-is-absolute@>=1.0.0 <2.0.0", 2286 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 2287 | }, 2288 | "path-platform": { 2289 | "version": "0.11.15", 2290 | "from": "path-platform@>=0.11.15 <0.12.0", 2291 | "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz" 2292 | }, 2293 | "path-type": { 2294 | "version": "1.1.0", 2295 | "from": "path-type@>=1.0.0 <2.0.0", 2296 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" 2297 | }, 2298 | "pbkdf2": { 2299 | "version": "3.0.9", 2300 | "from": "pbkdf2@>=3.0.3 <4.0.0", 2301 | "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.9.tgz" 2302 | }, 2303 | "pem": { 2304 | "version": "1.8.3", 2305 | "from": "pem@>=1.8.3 <2.0.0", 2306 | "resolved": "https://registry.npmjs.org/pem/-/pem-1.8.3.tgz" 2307 | }, 2308 | "performance-now": { 2309 | "version": "0.2.0", 2310 | "from": "performance-now@>=0.2.0 <0.3.0", 2311 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz" 2312 | }, 2313 | "pify": { 2314 | "version": "2.3.0", 2315 | "from": "pify@>=2.0.0 <3.0.0", 2316 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" 2317 | }, 2318 | "pinkie": { 2319 | "version": "2.0.4", 2320 | "from": "pinkie@>=2.0.0 <3.0.0", 2321 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" 2322 | }, 2323 | "pinkie-promise": { 2324 | "version": "2.0.1", 2325 | "from": "pinkie-promise@>=2.0.0 <3.0.0", 2326 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" 2327 | }, 2328 | "pkginfo": { 2329 | "version": "0.4.0", 2330 | "from": "pkginfo@>=0.0.0 <1.0.0", 2331 | "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.0.tgz" 2332 | }, 2333 | "plur": { 2334 | "version": "1.0.0", 2335 | "from": "plur@>=1.0.0 <2.0.0", 2336 | "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz" 2337 | }, 2338 | "preserve": { 2339 | "version": "0.2.0", 2340 | "from": "preserve@>=0.2.0 <0.3.0", 2341 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz" 2342 | }, 2343 | "prettier-bytes": { 2344 | "version": "1.0.3", 2345 | "from": "prettier-bytes@>=1.0.3 <2.0.0", 2346 | "resolved": "https://registry.npmjs.org/prettier-bytes/-/prettier-bytes-1.0.3.tgz" 2347 | }, 2348 | "pretty-ms": { 2349 | "version": "2.1.0", 2350 | "from": "pretty-ms@>=2.1.0 <3.0.0", 2351 | "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-2.1.0.tgz" 2352 | }, 2353 | "private": { 2354 | "version": "0.1.6", 2355 | "from": "private@>=0.1.5 <0.2.0", 2356 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.6.tgz" 2357 | }, 2358 | "process": { 2359 | "version": "0.5.2", 2360 | "from": "process@>=0.5.1 <0.6.0", 2361 | "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz" 2362 | }, 2363 | "process-nextick-args": { 2364 | "version": "1.0.7", 2365 | "from": "process-nextick-args@>=1.0.6 <1.1.0", 2366 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" 2367 | }, 2368 | "progress": { 2369 | "version": "1.1.8", 2370 | "from": "progress@1.1.8", 2371 | "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz" 2372 | }, 2373 | "prompt": { 2374 | "version": "0.2.14", 2375 | "from": "prompt@>=0.2.14 <0.3.0", 2376 | "resolved": "https://registry.npmjs.org/prompt/-/prompt-0.2.14.tgz" 2377 | }, 2378 | "public-encrypt": { 2379 | "version": "4.0.0", 2380 | "from": "public-encrypt@>=4.0.0 <5.0.0", 2381 | "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz" 2382 | }, 2383 | "punycode": { 2384 | "version": "1.4.1", 2385 | "from": "punycode@>=1.3.2 <2.0.0", 2386 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" 2387 | }, 2388 | "qs": { 2389 | "version": "5.1.0", 2390 | "from": "qs@>=5.1.0 <5.2.0", 2391 | "resolved": "https://registry.npmjs.org/qs/-/qs-5.1.0.tgz" 2392 | }, 2393 | "querystring": { 2394 | "version": "0.2.0", 2395 | "from": "querystring@0.2.0", 2396 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" 2397 | }, 2398 | "querystring-es3": { 2399 | "version": "0.2.1", 2400 | "from": "querystring-es3@>=0.2.0 <0.3.0", 2401 | "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" 2402 | }, 2403 | "raf": { 2404 | "version": "3.3.0", 2405 | "from": "raf@>=3.0.0 <4.0.0", 2406 | "resolved": "https://registry.npmjs.org/raf/-/raf-3.3.0.tgz" 2407 | }, 2408 | "raf-loop": { 2409 | "version": "1.1.3", 2410 | "from": "raf-loop@>=1.1.3 <2.0.0", 2411 | "resolved": "https://registry.npmjs.org/raf-loop/-/raf-loop-1.1.3.tgz" 2412 | }, 2413 | "randomatic": { 2414 | "version": "1.1.5", 2415 | "from": "randomatic@>=1.1.3 <2.0.0", 2416 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.5.tgz" 2417 | }, 2418 | "randombytes": { 2419 | "version": "2.0.3", 2420 | "from": "randombytes@>=2.0.0 <3.0.0", 2421 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.3.tgz" 2422 | }, 2423 | "range-parser": { 2424 | "version": "1.2.0", 2425 | "from": "range-parser@>=1.2.0 <1.3.0", 2426 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" 2427 | }, 2428 | "raw-body": { 2429 | "version": "2.1.7", 2430 | "from": "raw-body@>=2.1.5 <2.2.0", 2431 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", 2432 | "dependencies": { 2433 | "bytes": { 2434 | "version": "2.4.0", 2435 | "from": "bytes@2.4.0", 2436 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz" 2437 | } 2438 | } 2439 | }, 2440 | "read": { 2441 | "version": "1.0.5", 2442 | "from": "read@1.0.5", 2443 | "resolved": "https://registry.npmjs.org/read/-/read-1.0.5.tgz" 2444 | }, 2445 | "read-only-stream": { 2446 | "version": "2.0.0", 2447 | "from": "read-only-stream@>=2.0.0 <3.0.0", 2448 | "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz" 2449 | }, 2450 | "read-pkg": { 2451 | "version": "1.1.0", 2452 | "from": "read-pkg@>=1.0.0 <2.0.0", 2453 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" 2454 | }, 2455 | "read-pkg-up": { 2456 | "version": "1.0.1", 2457 | "from": "read-pkg-up@>=1.0.1 <2.0.0", 2458 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" 2459 | }, 2460 | "readable-stream": { 2461 | "version": "2.1.5", 2462 | "from": "readable-stream@>=2.0.2 <3.0.0", 2463 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz" 2464 | }, 2465 | "readdirp": { 2466 | "version": "2.1.0", 2467 | "from": "readdirp@>=2.0.0 <3.0.0", 2468 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz" 2469 | }, 2470 | "redent": { 2471 | "version": "1.0.0", 2472 | "from": "redent@>=1.0.0 <2.0.0", 2473 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" 2474 | }, 2475 | "regenerate": { 2476 | "version": "1.3.1", 2477 | "from": "regenerate@>=1.2.1 <2.0.0", 2478 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.1.tgz" 2479 | }, 2480 | "regenerator-runtime": { 2481 | "version": "0.9.5", 2482 | "from": "regenerator-runtime@>=0.9.5 <0.10.0", 2483 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.5.tgz" 2484 | }, 2485 | "regex-cache": { 2486 | "version": "0.4.3", 2487 | "from": "regex-cache@>=0.4.2 <0.5.0", 2488 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz" 2489 | }, 2490 | "regexpu-core": { 2491 | "version": "2.0.0", 2492 | "from": "regexpu-core@>=2.0.0 <3.0.0", 2493 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz" 2494 | }, 2495 | "regjsgen": { 2496 | "version": "0.2.0", 2497 | "from": "regjsgen@>=0.2.0 <0.3.0", 2498 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz" 2499 | }, 2500 | "regjsparser": { 2501 | "version": "0.1.5", 2502 | "from": "regjsparser@>=0.1.4 <0.2.0", 2503 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz" 2504 | }, 2505 | "repeat-element": { 2506 | "version": "1.1.2", 2507 | "from": "repeat-element@>=1.1.2 <2.0.0", 2508 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz" 2509 | }, 2510 | "repeat-string": { 2511 | "version": "1.6.1", 2512 | "from": "repeat-string@>=1.5.2 <2.0.0", 2513 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" 2514 | }, 2515 | "repeating": { 2516 | "version": "1.1.3", 2517 | "from": "repeating@>=1.1.0 <2.0.0", 2518 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz" 2519 | }, 2520 | "request": { 2521 | "version": "2.40.0", 2522 | "from": "request@2.40.0", 2523 | "resolved": "https://registry.npmjs.org/request/-/request-2.40.0.tgz", 2524 | "dependencies": { 2525 | "mime-types": { 2526 | "version": "1.0.2", 2527 | "from": "mime-types@>=1.0.1 <1.1.0", 2528 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-1.0.2.tgz" 2529 | }, 2530 | "qs": { 2531 | "version": "1.0.2", 2532 | "from": "qs@>=1.0.0 <1.1.0", 2533 | "resolved": "https://registry.npmjs.org/qs/-/qs-1.0.2.tgz" 2534 | } 2535 | } 2536 | }, 2537 | "requires-port": { 2538 | "version": "1.0.0", 2539 | "from": "requires-port@>=1.0.0 <2.0.0", 2540 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" 2541 | }, 2542 | "resolve": { 2543 | "version": "1.1.7", 2544 | "from": "resolve@>=1.1.4 <2.0.0", 2545 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" 2546 | }, 2547 | "resp-modifier": { 2548 | "version": "6.0.2", 2549 | "from": "resp-modifier@>=6.0.0 <7.0.0", 2550 | "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz" 2551 | }, 2552 | "revalidator": { 2553 | "version": "0.1.8", 2554 | "from": "revalidator@>=0.1.0 <0.2.0", 2555 | "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz" 2556 | }, 2557 | "right-align": { 2558 | "version": "0.1.3", 2559 | "from": "right-align@>=0.1.1 <0.2.0", 2560 | "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz" 2561 | }, 2562 | "right-now": { 2563 | "version": "1.0.0", 2564 | "from": "right-now@>=1.0.0 <2.0.0", 2565 | "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz" 2566 | }, 2567 | "rimraf": { 2568 | "version": "2.5.4", 2569 | "from": "rimraf@>=2.0.0 <3.0.0", 2570 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", 2571 | "dependencies": { 2572 | "glob": { 2573 | "version": "7.1.1", 2574 | "from": "glob@>=7.0.5 <8.0.0", 2575 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz" 2576 | } 2577 | } 2578 | }, 2579 | "ripemd160": { 2580 | "version": "1.0.1", 2581 | "from": "ripemd160@>=1.0.0 <2.0.0", 2582 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-1.0.1.tgz" 2583 | }, 2584 | "run-parallel": { 2585 | "version": "1.1.6", 2586 | "from": "run-parallel@>=1.0.0 <2.0.0", 2587 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.6.tgz" 2588 | }, 2589 | "semver": { 2590 | "version": "5.3.0", 2591 | "from": "semver@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0||>=4.0.0 <5.0.0||>=5.0.0 <6.0.0", 2592 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz" 2593 | }, 2594 | "send": { 2595 | "version": "0.14.1", 2596 | "from": "send@0.14.1", 2597 | "resolved": "https://registry.npmjs.org/send/-/send-0.14.1.tgz" 2598 | }, 2599 | "serve-static": { 2600 | "version": "1.11.1", 2601 | "from": "serve-static@>=1.10.0 <2.0.0", 2602 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.11.1.tgz" 2603 | }, 2604 | "set-immediate-shim": { 2605 | "version": "1.0.1", 2606 | "from": "set-immediate-shim@>=1.0.1 <2.0.0", 2607 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz" 2608 | }, 2609 | "setprototypeof": { 2610 | "version": "1.0.1", 2611 | "from": "setprototypeof@1.0.1", 2612 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.1.tgz" 2613 | }, 2614 | "sha.js": { 2615 | "version": "2.4.5", 2616 | "from": "sha.js@>=2.3.6 <3.0.0", 2617 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.5.tgz" 2618 | }, 2619 | "shasum": { 2620 | "version": "1.0.2", 2621 | "from": "shasum@>=1.0.0 <2.0.0", 2622 | "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz" 2623 | }, 2624 | "shebang-regex": { 2625 | "version": "1.0.0", 2626 | "from": "shebang-regex@>=1.0.0 <2.0.0", 2627 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" 2628 | }, 2629 | "shell-quote": { 2630 | "version": "1.6.1", 2631 | "from": "shell-quote@>=1.4.3 <2.0.0", 2632 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz" 2633 | }, 2634 | "signal-exit": { 2635 | "version": "3.0.1", 2636 | "from": "signal-exit@>=3.0.0 <4.0.0", 2637 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.1.tgz" 2638 | }, 2639 | "simple-html-index": { 2640 | "version": "1.5.0", 2641 | "from": "simple-html-index@>=1.4.0 <2.0.0", 2642 | "resolved": "https://registry.npmjs.org/simple-html-index/-/simple-html-index-1.5.0.tgz" 2643 | }, 2644 | "slash": { 2645 | "version": "1.0.0", 2646 | "from": "slash@>=1.0.0 <2.0.0", 2647 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz" 2648 | }, 2649 | "sntp": { 2650 | "version": "0.2.4", 2651 | "from": "sntp@>=0.2.0 <0.3.0", 2652 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz" 2653 | }, 2654 | "source-map": { 2655 | "version": "0.5.6", 2656 | "from": "source-map@>=0.5.0 <0.6.0", 2657 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" 2658 | }, 2659 | "source-map-support": { 2660 | "version": "0.4.5", 2661 | "from": "source-map-support@>=0.4.2 <0.5.0", 2662 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.5.tgz" 2663 | }, 2664 | "spdx-correct": { 2665 | "version": "1.0.2", 2666 | "from": "spdx-correct@>=1.0.0 <1.1.0", 2667 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz" 2668 | }, 2669 | "spdx-expression-parse": { 2670 | "version": "1.0.4", 2671 | "from": "spdx-expression-parse@>=1.0.0 <1.1.0", 2672 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz" 2673 | }, 2674 | "spdx-license-ids": { 2675 | "version": "1.2.2", 2676 | "from": "spdx-license-ids@>=1.0.2 <2.0.0", 2677 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz" 2678 | }, 2679 | "split": { 2680 | "version": "0.3.1", 2681 | "from": "split@0.3.1", 2682 | "resolved": "https://registry.npmjs.org/split/-/split-0.3.1.tgz" 2683 | }, 2684 | "split2": { 2685 | "version": "0.2.1", 2686 | "from": "split2@>=0.2.1 <0.3.0", 2687 | "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz", 2688 | "dependencies": { 2689 | "isarray": { 2690 | "version": "0.0.1", 2691 | "from": "isarray@0.0.1", 2692 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" 2693 | }, 2694 | "readable-stream": { 2695 | "version": "1.0.34", 2696 | "from": "readable-stream@>=1.0.33-1 <1.1.0-0", 2697 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" 2698 | }, 2699 | "through2": { 2700 | "version": "0.6.5", 2701 | "from": "through2@>=0.6.1 <0.7.0", 2702 | "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz" 2703 | } 2704 | } 2705 | }, 2706 | "stack-trace": { 2707 | "version": "0.0.9", 2708 | "from": "stack-trace@>=0.0.0 <0.1.0", 2709 | "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz" 2710 | }, 2711 | "stacked": { 2712 | "version": "1.1.1", 2713 | "from": "stacked@>=1.1.1 <2.0.0", 2714 | "resolved": "https://registry.npmjs.org/stacked/-/stacked-1.1.1.tgz" 2715 | }, 2716 | "statuses": { 2717 | "version": "1.3.0", 2718 | "from": "statuses@>=1.3.0 <1.4.0", 2719 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.0.tgz" 2720 | }, 2721 | "stdout-stream": { 2722 | "version": "1.4.0", 2723 | "from": "stdout-stream@>=1.4.0 <2.0.0", 2724 | "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz" 2725 | }, 2726 | "stream-browserify": { 2727 | "version": "2.0.1", 2728 | "from": "stream-browserify@>=2.0.0 <3.0.0", 2729 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz" 2730 | }, 2731 | "stream-combiner2": { 2732 | "version": "1.1.1", 2733 | "from": "stream-combiner2@>=1.1.1 <2.0.0", 2734 | "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz" 2735 | }, 2736 | "stream-http": { 2737 | "version": "2.4.0", 2738 | "from": "stream-http@>=2.0.0 <3.0.0", 2739 | "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.4.0.tgz" 2740 | }, 2741 | "stream-splicer": { 2742 | "version": "2.0.0", 2743 | "from": "stream-splicer@>=2.0.0 <3.0.0", 2744 | "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz" 2745 | }, 2746 | "string_decoder": { 2747 | "version": "0.10.31", 2748 | "from": "string_decoder@>=0.10.0 <0.11.0", 2749 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" 2750 | }, 2751 | "stringstream": { 2752 | "version": "0.0.5", 2753 | "from": "stringstream@>=0.0.4 <0.1.0", 2754 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz" 2755 | }, 2756 | "strip-ansi": { 2757 | "version": "3.0.1", 2758 | "from": "strip-ansi@>=3.0.0 <4.0.0", 2759 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" 2760 | }, 2761 | "strip-bom": { 2762 | "version": "2.0.0", 2763 | "from": "strip-bom@>=2.0.0 <3.0.0", 2764 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" 2765 | }, 2766 | "strip-indent": { 2767 | "version": "1.0.1", 2768 | "from": "strip-indent@>=1.0.1 <2.0.0", 2769 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" 2770 | }, 2771 | "subarg": { 2772 | "version": "1.0.0", 2773 | "from": "subarg@>=1.0.0 <2.0.0", 2774 | "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz" 2775 | }, 2776 | "supports-color": { 2777 | "version": "2.0.0", 2778 | "from": "supports-color@>=2.0.0 <3.0.0", 2779 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" 2780 | }, 2781 | "surge": { 2782 | "version": "0.18.0", 2783 | "from": "surge@>=0.18.0 <0.19.0", 2784 | "resolved": "https://registry.npmjs.org/surge/-/surge-0.18.0.tgz", 2785 | "dependencies": { 2786 | "minimist": { 2787 | "version": "1.1.1", 2788 | "from": "minimist@1.1.1", 2789 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.1.tgz" 2790 | } 2791 | } 2792 | }, 2793 | "surge-ignore": { 2794 | "version": "0.2.0", 2795 | "from": "surge-ignore@0.2.0", 2796 | "resolved": "https://registry.npmjs.org/surge-ignore/-/surge-ignore-0.2.0.tgz" 2797 | }, 2798 | "syntax-error": { 2799 | "version": "1.1.6", 2800 | "from": "syntax-error@>=1.1.1 <2.0.0", 2801 | "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.1.6.tgz", 2802 | "dependencies": { 2803 | "acorn": { 2804 | "version": "2.7.0", 2805 | "from": "acorn@>=2.7.0 <3.0.0", 2806 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz" 2807 | } 2808 | } 2809 | }, 2810 | "tar": { 2811 | "version": "1.0.0", 2812 | "from": "tar@1.0.0", 2813 | "resolved": "https://registry.npmjs.org/tar/-/tar-1.0.0.tgz" 2814 | }, 2815 | "tar.gz": { 2816 | "version": "0.1.1", 2817 | "from": "tar.gz@0.1.1", 2818 | "resolved": "https://registry.npmjs.org/tar.gz/-/tar.gz-0.1.1.tgz", 2819 | "dependencies": { 2820 | "fstream": { 2821 | "version": "0.1.31", 2822 | "from": "fstream@>=0.1.0 <0.2.0", 2823 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.31.tgz" 2824 | }, 2825 | "graceful-fs": { 2826 | "version": "3.0.11", 2827 | "from": "graceful-fs@>=3.0.2 <3.1.0", 2828 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz" 2829 | }, 2830 | "tar": { 2831 | "version": "0.1.20", 2832 | "from": "tar@>=0.1.0 <0.2.0", 2833 | "resolved": "https://registry.npmjs.org/tar/-/tar-0.1.20.tgz" 2834 | } 2835 | } 2836 | }, 2837 | "term-color": { 2838 | "version": "1.0.1", 2839 | "from": "term-color@>=1.0.1 <2.0.0", 2840 | "resolved": "https://registry.npmjs.org/term-color/-/term-color-1.0.1.tgz", 2841 | "dependencies": { 2842 | "ansi-styles": { 2843 | "version": "2.0.1", 2844 | "from": "ansi-styles@2.0.1", 2845 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.0.1.tgz" 2846 | }, 2847 | "supports-color": { 2848 | "version": "1.3.1", 2849 | "from": "supports-color@1.3.1", 2850 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.3.1.tgz" 2851 | } 2852 | } 2853 | }, 2854 | "through": { 2855 | "version": "2.3.8", 2856 | "from": "through@>=2.2.7 <3.0.0", 2857 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" 2858 | }, 2859 | "through2": { 2860 | "version": "2.0.1", 2861 | "from": "through2@>=2.0.0 <3.0.0", 2862 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.1.tgz", 2863 | "dependencies": { 2864 | "readable-stream": { 2865 | "version": "2.0.6", 2866 | "from": "readable-stream@>=2.0.0 <2.1.0", 2867 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz" 2868 | } 2869 | } 2870 | }, 2871 | "timers-browserify": { 2872 | "version": "1.4.2", 2873 | "from": "timers-browserify@>=1.0.1 <2.0.0", 2874 | "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", 2875 | "dependencies": { 2876 | "process": { 2877 | "version": "0.11.9", 2878 | "from": "process@>=0.11.0 <0.12.0", 2879 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.9.tgz" 2880 | } 2881 | } 2882 | }, 2883 | "tiny-lr": { 2884 | "version": "0.2.1", 2885 | "from": "tiny-lr@>=0.2.0 <0.3.0", 2886 | "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-0.2.1.tgz" 2887 | }, 2888 | "to-arraybuffer": { 2889 | "version": "1.0.1", 2890 | "from": "to-arraybuffer@>=1.0.0 <2.0.0", 2891 | "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" 2892 | }, 2893 | "to-fast-properties": { 2894 | "version": "1.0.2", 2895 | "from": "to-fast-properties@>=1.0.1 <2.0.0", 2896 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.2.tgz" 2897 | }, 2898 | "touches": { 2899 | "version": "1.2.0", 2900 | "from": "touches@>=1.2.0 <2.0.0", 2901 | "resolved": "https://registry.npmjs.org/touches/-/touches-1.2.0.tgz" 2902 | }, 2903 | "tough-cookie": { 2904 | "version": "2.3.1", 2905 | "from": "tough-cookie@>=0.12.0", 2906 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.1.tgz" 2907 | }, 2908 | "trim": { 2909 | "version": "0.0.1", 2910 | "from": "trim@0.0.1", 2911 | "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz" 2912 | }, 2913 | "trim-newlines": { 2914 | "version": "1.0.0", 2915 | "from": "trim-newlines@>=1.0.0 <2.0.0", 2916 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" 2917 | }, 2918 | "tty-browserify": { 2919 | "version": "0.0.0", 2920 | "from": "tty-browserify@>=0.0.0 <0.1.0", 2921 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" 2922 | }, 2923 | "tunnel-agent": { 2924 | "version": "0.4.3", 2925 | "from": "tunnel-agent@>=0.4.0 <0.5.0", 2926 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz" 2927 | }, 2928 | "type-is": { 2929 | "version": "1.6.13", 2930 | "from": "type-is@>=1.6.10 <1.7.0", 2931 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.13.tgz" 2932 | }, 2933 | "typedarray": { 2934 | "version": "0.0.6", 2935 | "from": "typedarray@>=0.0.5 <0.1.0", 2936 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" 2937 | }, 2938 | "uglify-js": { 2939 | "version": "2.7.4", 2940 | "from": "uglify-js@>=2.7.4 <3.0.0", 2941 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.4.tgz", 2942 | "dependencies": { 2943 | "async": { 2944 | "version": "0.2.10", 2945 | "from": "async@>=0.2.6 <0.3.0", 2946 | "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" 2947 | } 2948 | } 2949 | }, 2950 | "uglify-to-browserify": { 2951 | "version": "1.0.2", 2952 | "from": "uglify-to-browserify@>=1.0.0 <1.1.0", 2953 | "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz" 2954 | }, 2955 | "umd": { 2956 | "version": "3.0.1", 2957 | "from": "umd@>=3.0.0 <4.0.0", 2958 | "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz" 2959 | }, 2960 | "unlerp": { 2961 | "version": "1.0.1", 2962 | "from": "unlerp@>=1.0.1 <2.0.0", 2963 | "resolved": "https://registry.npmjs.org/unlerp/-/unlerp-1.0.1.tgz" 2964 | }, 2965 | "unpipe": { 2966 | "version": "1.0.0", 2967 | "from": "unpipe@1.0.0", 2968 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" 2969 | }, 2970 | "url": { 2971 | "version": "0.11.0", 2972 | "from": "url@>=0.11.0 <0.12.0", 2973 | "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", 2974 | "dependencies": { 2975 | "punycode": { 2976 | "version": "1.3.2", 2977 | "from": "punycode@1.3.2", 2978 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" 2979 | } 2980 | } 2981 | }, 2982 | "url-parse-as-address": { 2983 | "version": "1.0.0", 2984 | "from": "url-parse-as-address@1.0.0", 2985 | "resolved": "https://registry.npmjs.org/url-parse-as-address/-/url-parse-as-address-1.0.0.tgz" 2986 | }, 2987 | "url-trim": { 2988 | "version": "1.0.0", 2989 | "from": "url-trim@>=1.0.0 <2.0.0", 2990 | "resolved": "https://registry.npmjs.org/url-trim/-/url-trim-1.0.0.tgz" 2991 | }, 2992 | "user-home": { 2993 | "version": "1.1.1", 2994 | "from": "user-home@>=1.1.1 <2.0.0", 2995 | "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz" 2996 | }, 2997 | "util": { 2998 | "version": "0.10.3", 2999 | "from": "util@>=0.10.1 <0.11.0", 3000 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", 3001 | "dependencies": { 3002 | "inherits": { 3003 | "version": "2.0.1", 3004 | "from": "inherits@2.0.1", 3005 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" 3006 | } 3007 | } 3008 | }, 3009 | "util-deprecate": { 3010 | "version": "1.0.2", 3011 | "from": "util-deprecate@>=1.0.1 <1.1.0", 3012 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 3013 | }, 3014 | "utile": { 3015 | "version": "0.2.1", 3016 | "from": "utile@>=0.2.0 <0.3.0", 3017 | "resolved": "https://registry.npmjs.org/utile/-/utile-0.2.1.tgz", 3018 | "dependencies": { 3019 | "async": { 3020 | "version": "0.2.10", 3021 | "from": "async@>=0.2.9 <0.3.0", 3022 | "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" 3023 | } 3024 | } 3025 | }, 3026 | "validate-npm-package-license": { 3027 | "version": "3.0.1", 3028 | "from": "validate-npm-package-license@>=3.0.1 <4.0.0", 3029 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz" 3030 | }, 3031 | "vm-browserify": { 3032 | "version": "0.0.4", 3033 | "from": "vm-browserify@>=0.0.1 <0.1.0", 3034 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz" 3035 | }, 3036 | "watchify": { 3037 | "version": "3.7.0", 3038 | "from": "watchify@>=3.3.1 <4.0.0", 3039 | "resolved": "https://registry.npmjs.org/watchify/-/watchify-3.7.0.tgz" 3040 | }, 3041 | "watchify-middleware": { 3042 | "version": "1.6.0", 3043 | "from": "watchify-middleware@>=1.6.0 <2.0.0", 3044 | "resolved": "https://registry.npmjs.org/watchify-middleware/-/watchify-middleware-1.6.0.tgz" 3045 | }, 3046 | "websocket-driver": { 3047 | "version": "0.6.5", 3048 | "from": "websocket-driver@>=0.5.1", 3049 | "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz" 3050 | }, 3051 | "websocket-extensions": { 3052 | "version": "0.1.1", 3053 | "from": "websocket-extensions@>=0.1.1", 3054 | "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.1.tgz" 3055 | }, 3056 | "which": { 3057 | "version": "1.2.11", 3058 | "from": "which@>=1.2.4 <2.0.0", 3059 | "resolved": "https://registry.npmjs.org/which/-/which-1.2.11.tgz" 3060 | }, 3061 | "window-size": { 3062 | "version": "0.1.0", 3063 | "from": "window-size@0.1.0", 3064 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" 3065 | }, 3066 | "winston": { 3067 | "version": "0.8.3", 3068 | "from": "winston@>=0.8.0 <0.9.0", 3069 | "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.3.tgz", 3070 | "dependencies": { 3071 | "async": { 3072 | "version": "0.2.10", 3073 | "from": "async@>=0.2.0 <0.3.0", 3074 | "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" 3075 | }, 3076 | "pkginfo": { 3077 | "version": "0.3.1", 3078 | "from": "pkginfo@>=0.3.0 <0.4.0", 3079 | "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz" 3080 | } 3081 | } 3082 | }, 3083 | "wordwrap": { 3084 | "version": "0.0.2", 3085 | "from": "wordwrap@0.0.2", 3086 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" 3087 | }, 3088 | "wrappy": { 3089 | "version": "1.0.2", 3090 | "from": "wrappy@>=1.0.0 <2.0.0", 3091 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 3092 | }, 3093 | "xhr": { 3094 | "version": "2.2.2", 3095 | "from": "xhr@>=2.2.2 <3.0.0", 3096 | "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.2.2.tgz" 3097 | }, 3098 | "xtend": { 3099 | "version": "4.0.1", 3100 | "from": "xtend@>=4.0.0 <5.0.0", 3101 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" 3102 | }, 3103 | "yargs": { 3104 | "version": "3.10.0", 3105 | "from": "yargs@>=3.10.0 <3.11.0", 3106 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", 3107 | "dependencies": { 3108 | "camelcase": { 3109 | "version": "1.2.1", 3110 | "from": "camelcase@>=1.0.2 <2.0.0", 3111 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" 3112 | } 3113 | } 3114 | } 3115 | } 3116 | } 3117 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "spectrum", 3 | "version": "1.0.0", 4 | "description": "shows frequencies of a track", 5 | "main": "index.js", 6 | "license": "MIT", 7 | "author": { 8 | "name": "Matt DesLauriers", 9 | "email": "dave.des@gmail.com", 10 | "url": "https://github.com/mattdesl" 11 | }, 12 | "dependencies": { 13 | "audio-index-to-frequency": "^1.0.0", 14 | "canvas-loop": "^1.0.7", 15 | "clamp": "^1.0.1", 16 | "defined": "^1.0.0", 17 | "drag-drop": "^2.12.1", 18 | "lerp": "^1.0.3", 19 | "touches": "^1.2.0", 20 | "unlerp": "^1.0.1", 21 | "xhr": "^2.2.2" 22 | }, 23 | "devDependencies": { 24 | "babel-preset-es2015": "^6.16.0", 25 | "babelify": "^7.3.0", 26 | "browserify": "^13.1.1", 27 | "budo": "^9.2.1", 28 | "surge": "^0.18.0", 29 | "uglify-js": "^2.7.4" 30 | }, 31 | "scripts": { 32 | "test": "node test.js", 33 | "deploy:upload": "surge -p app -d spectrum.surge.sh", 34 | "deploy": "npm run build && npm run deploy:upload", 35 | "start": "budo index.js:bundle.js --dir app --live -- -t babelify", 36 | "build": "browserify index.js -t babelify | uglifyjs -m -c warnings=false > app/bundle.js" 37 | }, 38 | "keywords": [ 39 | "frequency", 40 | "frequencies", 41 | "graph" 42 | ], 43 | "repository": { 44 | "type": "git", 45 | "url": "git://github.com/mattdesl/spectrum.git" 46 | }, 47 | "homepage": "https://github.com/mattdesl/spectrum", 48 | "bugs": { 49 | "url": "https://github.com/mattdesl/spectrum/issues" 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/spectrum/e204e7c68e128015d88801664b7422df853761bf/screenshot.png --------------------------------------------------------------------------------