├── .gitignore
├── .travis.yml
├── LICENSE
├── README.md
├── bower.json
├── dist
├── microm.js
└── microm.min.js
├── example.js
├── index.html
├── lib
├── config.js
├── converter.js
├── player.js
└── utils.js
├── logo
├── 1024 logotype.png
├── 1024 logotype.svg
├── 144px.svg
├── 256px.svg
├── 48px.svg
├── 512 logotype.svg
├── 512px.svg
├── 72px.svg
└── 96px.svg
├── md
├── docs.md
└── intro.md
├── microm.js
├── package.json
├── test
├── runner.html
└── specs.js
├── webpack.config.js
└── yarn.lock
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | bower_components
4 | dummy
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | node_js:
2 | - "0.10"
3 |
4 | install:
5 | - npm install -g bower
6 | - npm install
7 | - bower install
8 |
9 | script:
10 | - npm run build
11 | - npm test
12 |
13 | notifications:
14 | email: false
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2015 zzarcon and contributors
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | [](https://travis-ci.org/zzarcon/microm)
6 | [](https://badge.fury.io/js/microm)
7 | [](http://badge.fury.io/bo/microm)
8 | [DEMO](https://zzarcon.github.io/microm)
9 | # Microm
10 |
11 | > Beautiful library to convert browser microphone to mp3 in Javascript
12 |
13 | Microm it's just a wrapper of few audio converting libraries which exposes a fully **Promise** and **Event oriented** api. Microm goal it's to make trivial to **play and convert audio** in the browser.
14 |
15 | # Installation
16 | `$ npm install microm`
17 |
18 | or
19 |
20 | `$ bower install microm`
21 |
22 | # Usage
23 |
24 | **Recording and converting the user microphone**
25 | ```javascript
26 | var microm = new Microm();
27 | var mp3 = null;
28 |
29 | start();
30 | setTimeout(stop, 1500);
31 |
32 | function start() {
33 | microm.record().then(function() {
34 | console.log('recording...')
35 | }).catch(function() {
36 | console.log('error recording');
37 | });
38 | }
39 |
40 | function stop() {
41 | microm.stop().then(function(result) {
42 | mp3 = result;
43 | console.log(mp3.url, mp3.blob, mp3.buffer);
44 |
45 | play();
46 | download();
47 | });
48 | }
49 |
50 | function play() {
51 | microm.play();
52 | }
53 |
54 | function download() {
55 | var fileName = 'cat_voice';
56 | microm.download(fileName);
57 | }
58 | ```
59 |
60 | **Reacting to events**
61 |
62 | ```javascript
63 | microm.on('timeupdate', updateCurrentTime);
64 | microm.on('loadedmetadata', onLoaded);
65 | microm.on('play', onPlayEvent);
66 | microm.on('pause', onPauseEvent);
67 | microm.on('ended', onEndEvent);
68 |
69 | function onLoaded(time) {
70 | duration.innerHTML = time;
71 | }
72 |
73 | function updateCurrentTime(time) {
74 | currentTime.innerHTML = time;
75 | }
76 |
77 | function onPlayEvent() {
78 | status.innerHTML = 'Playing';
79 | }
80 |
81 | function onPauseEvent(time) {
82 | status.innerHTML = 'Paused';
83 | }
84 |
85 | function onEndEvent() {
86 | status.innerHTML = 'Ended';
87 | }
88 |
89 | ```
90 |
91 |
92 | **Upload mp3 to the server**
93 |
94 | ```javascript
95 | microm.getBase64().then(function(base64string) {
96 | $.ajax({
97 | type: 'POST',
98 | contentType: 'application/octet-stream',
99 | mimeType: 'audio/mpeg',
100 | processData: false,
101 | url: 'server/upload_audio',
102 | data: base64string,
103 | success: onSuccess
104 | });
105 | });
106 |
107 | ```
108 |
109 | # Under the hood
110 | To achieve that, Microm uses the following libs:
111 | * [lamejs](https://github.com/zhuker/lamejs) mp3 encoder in javascript
112 | * [webrtc-adapter](https://github.com/webrtc/adapter) Shim to insulate apps from spec changes and prefix differences
113 | * [RecordRTC](https://github.com/muaz-khan/RecordRTC) record WebRTC audio/video media streams
114 | * [RSVP](https://github.com/tildeio/rsvp.js/) Provides tools for organizing asynchronous code
115 |
116 | #### How Microm uses that libraries?
117 | In order to get the user recorded data, we use **webrtc-adapter** + **RecordRTC** which provides some shims and tools to make it easy and without worry about crossbrowser issues.
118 |
119 | Later we use **lamejs** to convert the Wav to Mp3. We can say that the hard work happen in that lib <3.
120 |
121 | And finally to provide a Promise based Api we use **RSVP** which support the [Promises/A+](https://promisesaplus.com/) and have a great support.
122 |
123 | # Browser support
124 | The library just work in **Chrome** and **Firefox** right now. More info:
125 |
126 | * [Caniuse Stream](http://caniuse.com/#feat=stream)
127 | * [Caniuse WebRTC](http://caniuse.com/#feat=rtcpeerconnection)
128 | * [navigator.getUserMedia deprecation](https://developer.mozilla.org/en/docs/Web/API/Navigator/getUserMedia)
129 | * [navigator.mediaDevices.getUserMedia](https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia)
130 | * [Safari is the new IE](https://news.ycombinator.com/item?id=9804533)
131 |
132 | # Api reference
133 |
134 | # download
135 |
136 | Forces file download.
137 |
138 | **Parameters**
139 |
140 | - `fileName` **String**
141 |
142 | Returns **void**
143 |
144 | # getBase64
145 |
146 | Base64 value of the recorded data.
147 |
148 | **Examples**
149 |
150 | ```javascript
151 | microm.getBase64().then(function(base64) {
152 | console.log(base64);
153 | });
154 | ```
155 |
156 | Returns **Promise**
157 |
158 | # getBlob
159 |
160 | Blob value of the recorded data.
161 |
162 | Returns **Blob**
163 |
164 | # getBuffer
165 |
166 | ArrayBuffer of the recorded data (raw binary data buffer).
167 |
168 | Returns **ArrayBuffer**
169 |
170 | # getMp3
171 |
172 | Returns all mp3 info.
173 | Right now we are converting the recorded data
174 | everytime this function it's called.
175 |
176 | Returns **Promise**
177 |
178 | # getUrl
179 |
180 | Link to the mp3.
181 | It can be used as a audio "src" value
182 |
183 | **Examples**
184 |
185 | ```javascript
186 | microm.getUrl();
187 | // Something like --> "blob:http%3A//localhost%3A8090/8b40fc63-8bb7-42e3-9622-9dcc59e5df8f"
188 | ```
189 |
190 | Returns **String**
191 |
192 | # getWav
193 |
194 | Blob enconded as Wav.
195 |
196 | Returns **Blob**
197 |
198 | # off
199 |
200 | Remove an event handler
201 |
202 | **Parameters**
203 |
204 | - `eventName` **String**
205 |
206 | Returns **void**
207 |
208 | # on
209 |
210 | Attach an event handler function for event name
211 |
212 | **Parameters**
213 |
214 | - `eventName` **String**
215 | - `handler` **Function**
216 |
217 | Returns **void**
218 |
219 | # pause
220 |
221 | Pauses the player.
222 |
223 | Returns **void**
224 |
225 | # play
226 |
227 | Reproduce the player audio.
228 |
229 | Returns **void**
230 |
231 | # record
232 |
233 | Request browser microphone access and waits for it resolution.
234 | If the user grant access, Microm will start recording the audio.
235 |
236 | Returns **Promise**
237 |
238 | # stop
239 |
240 | Stops recording audio if Micron is recording, if not
241 | just pauses the player and set's the currentTime to 0.
242 |
243 | **Examples**
244 |
245 | ```javascript
246 | microm.stop().then(function(mp3) {
247 | console.log(mp3.url, mp3.blob);
248 | });
249 | ```
250 |
251 | Returns **Promise** Will be resolved with the mp3.
252 |
--------------------------------------------------------------------------------
/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "microm",
3 | "main": "dist/microm.js",
4 | "version": "0.2.4",
5 | "homepage": "https://github.com/zzarcon/microm",
6 | "authors": [
7 | "zzarcon"
8 | ],
9 | "license": "MIT",
10 | "ignore": [
11 | ".travis.yml",
12 | "example.js",
13 | "index.html",
14 | "microm.js",
15 | "package.json",
16 | "README.md",
17 | "webpack.config.js",
18 | "node_modules",
19 | "bower_components",
20 | "test",
21 | "md",
22 | "lib"
23 | ],
24 | "dependencies": {
25 | "lamejs": "git://github.com/zzarcon/lamejs.git#master",
26 | "webrtc-adapter": "~0.2.5",
27 | "recordrtc": "~5.2.3"
28 | },
29 | "devDependencies": {
30 | "zepto": "~1.1.4"
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/example.js:
--------------------------------------------------------------------------------
1 | (function() {
2 | window.onload = ready;
3 | window.microm = null;
4 | var status, currentTime, duration;
5 |
6 | function ready() {
7 | window.microm = new Microm();
8 |
9 | status = $('#status span');
10 | currentTime = $('#current-time span');
11 | duration = $('#duration span');
12 |
13 | // Microm events
14 | microm.on('timeupdate', updateCurrentTime);
15 | microm.on('loadedmetadata', onLoaded);
16 | microm.on('play', onPlayEvent);
17 | microm.on('pause', onPauseEvent);
18 | microm.on('ended', onEndEvent);
19 |
20 | // DOM element events
21 | click('#record', onRecord);
22 | click('#play', onPlay);
23 | click('#pause', onPause);
24 | click('#stop', onStop);
25 | click('#get-mp3', onGetMp3);
26 | click('#get-wav', onGetWav);
27 | click('#get-base64', onGetBase64);
28 | click('#download', onDownload);
29 | }
30 |
31 | function onLoaded(time) {
32 | duration.innerHTML = time;
33 | }
34 |
35 | function updateCurrentTime(time) {
36 | currentTime.innerHTML = time;
37 | }
38 |
39 | function onPlayEvent() {
40 | status.innerHTML = 'Playing';
41 | }
42 |
43 | function onPauseEvent(currentTime) {
44 | status.innerHTML = 'Paused';
45 | }
46 |
47 | function onEndEvent() {
48 | status.innerHTML = 'Ended';
49 | }
50 |
51 | function onRecord() {
52 | microm.record().then(function() {
53 | status.innerHTML = 'Recording';
54 | }).catch(function(error) {
55 | console.log('error recording', error);
56 | })
57 | }
58 |
59 | function onPlay() {
60 | console.log('onPlay');
61 | microm.play();
62 | }
63 |
64 | function onPause() {
65 | console.log('onPause');
66 | microm.pause();
67 | }
68 |
69 | function onStop() {
70 | microm.stop().then(function(mp3) {
71 | status.innerHTML = 'Paused';
72 | });
73 | }
74 |
75 | function onGetMp3() {
76 | microm.getMp3().then(function(mp3) {
77 | console.log('onGetMp3', mp3);
78 | });
79 | }
80 |
81 | function onGetWav() {
82 | console.log('onGetWav');
83 | microm.getWav();
84 | }
85 |
86 | function onGetBase64() {
87 | microm.getBase64().then(function(base64string) {
88 | console.log(base64string);
89 | });
90 | }
91 |
92 | function onDownload() {
93 | microm.download('microm');
94 | }
95 |
96 | function $(selector) {
97 | return document.querySelector(selector);
98 | }
99 |
100 | function click(selector, callback) {
101 | $(selector).addEventListener('click', callback);
102 | }
103 | })();
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Microm
5 |
6 |
7 | Record
8 | Play
9 | Pause
10 | Stop
11 | Get mp3
12 | Get wav
13 | Get base64
14 | Download
15 |
16 |
17 | Status: paused
18 |
19 |
20 | Duration: 0
21 |
22 |
23 | Current time: 0
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/lib/config.js:
--------------------------------------------------------------------------------
1 | var RSVP = require('rsvp');
2 |
3 | module.exports = function() {
4 | function setup() {
5 | // Avoid Error swallowing
6 | RSVP.on('error', function(reason) {
7 | console.assert(false, reason);
8 | });
9 | }
10 |
11 | return {
12 | setup: setup
13 | };
14 | }();
--------------------------------------------------------------------------------
/lib/converter.js:
--------------------------------------------------------------------------------
1 | var Lame = require("../bower_components/lamejs/lame.all");
2 | var Promise = require('rsvp').Promise;
3 | var extend = require('extend');
4 |
5 | var defaultEncodeOptions = {
6 | channels: 1,
7 | sampleRate: 44100,
8 | kbps: 128,
9 | maxSamples: 1152
10 | };
11 | const channels = {
12 | mono: 1,
13 | stereo: 2
14 | };
15 |
16 | class Converter {
17 | constructor() {
18 | this.lame = new Lame();
19 | }
20 |
21 | toBase64(blob) {
22 | var reader = new FileReader();
23 | reader.readAsDataURL(blob);
24 |
25 | return new Promise((resolve, reject) => {
26 | reader.onload = () => {
27 | resolve(reader.result);
28 | };
29 | });
30 | }
31 |
32 | toMp3(blob) {
33 | var reader = new FileReader();
34 | reader.readAsArrayBuffer(blob);
35 |
36 | return new Promise((resolve, reject) => {
37 | this.mp3Resolver = resolve;
38 | reader.onload = this.onBlobReady.bind(reader, this);
39 | });
40 | }
41 |
42 | onBlobReady(converter) {
43 | var blobResult = this.result;
44 | var samples = new Int16Array(blobResult);
45 | var wav = converter.lame.WavHeader.readHeader(new DataView(blobResult));
46 |
47 | if (wav.channels === channels.stereo) {
48 | var left = [], right = [], i = 0;
49 |
50 | while (i < samples.length) {
51 | left.push(samples[i]);
52 | right.push(samples[i + 1]);
53 |
54 | i += channels.stereo;
55 | }
56 |
57 | samples = [left, right];
58 | } else {
59 | samples = [samples];
60 | }
61 |
62 | converter.encodeSamplesToMp3(samples, {
63 | channels: wav.channels,
64 | sampleRate: wav.sampleRate,
65 | maxSamples: 57600
66 | });
67 | }
68 |
69 | encodeSamplesToMp3(samples, opts) {
70 | opts = extend(defaultEncodeOptions, opts);
71 |
72 | var left = samples[0]
73 | var right = samples[1]
74 | var maxSamples = opts.maxSamples;
75 | var remaining = left.length;
76 | var mp3enc = new this.lame.Mp3Encoder(opts.channels, opts.sampleRate, opts.kbps);
77 | var buffer = [], i = 0, mp3buf, ld, rd, data, blob, url;
78 |
79 | while (remaining >= maxSamples) {
80 | i += maxSamples;
81 | ld = left.slice(i, i + maxSamples);
82 | rd = right ? right.slice(i, i + maxSamples) : null;
83 | mp3buf = mp3enc.encodeBuffer(ld, rd);
84 |
85 | mp3buf.length > 0 && buffer.push(new Int8Array(mp3buf));
86 |
87 | remaining -= maxSamples;
88 | }
89 |
90 | data = mp3enc.flush();
91 |
92 | data.length > 0 && buffer.push(new Int8Array(data));
93 |
94 | blob = new Blob(buffer, {type: 'audio/mp3'});
95 | url = URL.createObjectURL(blob);
96 |
97 | this.mp3Resolver({
98 | buffer: buffer,
99 | blob: blob,
100 | url: url
101 | });
102 | }
103 | }
104 |
105 | module.exports = Converter;
--------------------------------------------------------------------------------
/lib/player.js:
--------------------------------------------------------------------------------
1 | /**
2 | * DOCS...
3 | */
4 | import {capitalize} from './utils';
5 |
6 | const eventNames = ['loadedmetadata', 'timeupdate', 'play', 'pause', 'ended'];
7 |
8 | class Player {
9 | /**
10 | * @param {String} src
11 | * @param {Object} microm Microm instance
12 | * @return {void}
13 | */
14 | constructor(src, microm) {
15 | var audio = document.createElement('audio');
16 |
17 | audio.src = src;
18 |
19 | this.microm = microm;
20 | this.isLoaded = false;
21 | this.isPlaying = false;
22 | this.isStoped = true;
23 | this.duration = 0;
24 | this.currentTime = 0;
25 | this.audio = audio;
26 | this.addEvents();
27 | }
28 |
29 | play() {
30 | this.audio.play();
31 | }
32 |
33 | pause() {
34 | this.pauseAudio();
35 | }
36 |
37 | stop() {
38 | this.pauseAudio(0);
39 | }
40 |
41 | pauseAudio(currentTime) {
42 | this.audio.pause();
43 |
44 | if (typeof currentTime !== 'undefined') {
45 | this.audio.currentTime = currentTime;
46 | this.currentTime = currentTime;
47 | }
48 | }
49 |
50 | addEvents() {
51 | var audio = this.audio;
52 | this.pauseAudio(0);
53 |
54 | eventNames.forEach((name) => {
55 | let handlerName = "on" + capitalize(name);
56 | audio.addEventListener(name, this[handlerName].bind(this));
57 | });
58 | }
59 |
60 | fireEvent(eventName, data) {
61 | var handler = this.microm.eventListeners[eventName];
62 |
63 | handler && handler(data);
64 | }
65 |
66 | //
67 | // Event handlers
68 | //
69 | onLoadedmetadata() {
70 | this.isLoaded = true;
71 | this.duration = this.audio.duration;
72 |
73 | this.fireEvent('loadedmetadata', this.duration);
74 | }
75 |
76 | onTimeupdate() {
77 | this.currentTime = this.audio.currentTime;
78 |
79 | this.fireEvent('timeupdate', this.currentTime);
80 | }
81 |
82 | onPlay() {
83 | this.isPlaying = true;
84 | this.isStoped = false;
85 |
86 | this.fireEvent('play');
87 | }
88 |
89 | onPause() {
90 | this.isPlaying = false;
91 |
92 | this.fireEvent('pause', this.currentTime);
93 | }
94 |
95 | onEnded() {
96 | this.isPlaying = false;
97 | this.isStoped = true;
98 |
99 | this.fireEvent('ended');
100 | }
101 | }
102 |
103 | module.exports = Player;
--------------------------------------------------------------------------------
/lib/utils.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Returns the same value but the first letter in Uppercase
3 | * @param {String} str
4 | * @return {String}
5 | */
6 | function capitalize(str) {
7 | return str.charAt(0).toUpperCase() + str.slice(1);
8 | };
9 |
10 | module.exports = {
11 | capitalize: capitalize
12 | };
--------------------------------------------------------------------------------
/logo/1024 logotype.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzarcon/microm/d7ce836c7864803e46214814803a4f824c86c277/logo/1024 logotype.png
--------------------------------------------------------------------------------
/logo/1024 logotype.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/logo/144px.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/logo/256px.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/logo/48px.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/logo/512 logotype.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/logo/512px.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/logo/72px.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/logo/96px.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/md/docs.md:
--------------------------------------------------------------------------------
1 | # download
2 |
3 | Forces file download.
4 |
5 | **Parameters**
6 |
7 | - `fileName` **String**
8 |
9 | Returns **void**
10 |
11 | # getBase64
12 |
13 | Base64 value of the recorded data.
14 |
15 | **Examples**
16 |
17 | ```javascript
18 | microm.getBase64().then(function(base64) {
19 | console.log(base64);
20 | });
21 | ```
22 |
23 | Returns **Promise**
24 |
25 | # getBlob
26 |
27 | Blob value of the recorded data.
28 |
29 | Returns **Blob**
30 |
31 | # getBuffer
32 |
33 | ArrayBuffer of the recorded data (raw binary data buffer).
34 |
35 | Returns **ArrayBuffer**
36 |
37 | # getMp3
38 |
39 | Returns all mp3 info.
40 | Right now we are converting the recorded data
41 | everytime this function it's called.
42 |
43 | Returns **Promise**
44 |
45 | # getUrl
46 |
47 | Link to the mp3.
48 | It can be used as a audio "src" value
49 |
50 | **Examples**
51 |
52 | ```javascript
53 | microm.getUrl();
54 | // Something like --> "blob:http%3A//localhost%3A8090/8b40fc63-8bb7-42e3-9622-9dcc59e5df8f"
55 | ```
56 |
57 | Returns **String**
58 |
59 | # getWav
60 |
61 | Blob enconded as Wav.
62 |
63 | Returns **Blob**
64 |
65 | # off
66 |
67 | Remove an event handler
68 |
69 | **Parameters**
70 |
71 | - `eventName` **String**
72 |
73 | Returns **void**
74 |
75 | # on
76 |
77 | Attach an event handler function for event name
78 |
79 | **Parameters**
80 |
81 | - `eventName` **String**
82 | - `handler` **Function**
83 |
84 | Returns **void**
85 |
86 | # pause
87 |
88 | Pauses the player.
89 |
90 | Returns **void**
91 |
92 | # play
93 |
94 | Reproduce the player audio.
95 |
96 | Returns **void**
97 |
98 | # record
99 |
100 | Request browser microphone access and waits for it resolution.
101 | If the user grant access, Microm will start recording the audio.
102 |
103 | Returns **Promise**
104 |
105 | # stop
106 |
107 | Stops recording audio if Micron is recording, if not
108 | just pauses the player and set's the currentTime to 0.
109 |
110 | **Examples**
111 |
112 | ```javascript
113 | microm.stop().then(function(mp3) {
114 | console.log(mp3.url, mp3.blob);
115 | });
116 | ```
117 |
118 | Returns **Promise** Will be resolved with the mp3.
119 |
--------------------------------------------------------------------------------
/md/intro.md:
--------------------------------------------------------------------------------
1 | [](https://travis-ci.org/zzarcon/microm)
2 | [](https://badge.fury.io/js/microm)
3 | [](http://badge.fury.io/bo/microm)
4 | [DEMO](http://zzarcon.github.io/microm)
5 | # Microm
6 |
7 | > Beautiful library to convert browser microphone to mp3 in Javascript
8 |
9 | Microm it's just a wrapper of few audio converting libraries which exposes a fully **Promise** and **Event oriented** api. Microm goal it's to make trivial to **play and convert audio** in the browser.
10 |
11 | # Installation
12 | `$ npm install microm`
13 |
14 | or
15 |
16 | `$ bower install microm`
17 |
18 | # Usage
19 |
20 | **Recording and converting the user microphone**
21 | ```javascript
22 | var microm = new Microm();
23 | var mp3 = null;
24 |
25 | start();
26 | setTimeout(stop, 1500);
27 |
28 | function start() {
29 | microm.startRecording().then(function() {
30 | console.log('recording...')
31 | }).catch(function() {
32 | console.log('error recording');
33 | });
34 | }
35 |
36 | function stop() {
37 | microm.stop().then(function(result) {
38 | mp3 = result;
39 | console.log(mp3.url, mp3.blob, mp3.buffer);
40 |
41 | play();
42 | download();
43 | });
44 | }
45 |
46 | function play() {
47 | microm.play();
48 | }
49 |
50 | function download() {
51 | var fileName = 'cat_voice';
52 | microm.download(fileName);
53 | }
54 | ```
55 |
56 | **Reacting to events**
57 |
58 | ```javascript
59 | microm.on('timeupdate', updateCurrentTime);
60 | microm.on('loadedmetadata', onLoaded);
61 | microm.on('play', onPlayEvent);
62 | microm.on('pause', onPauseEvent);
63 | microm.on('ended', onEndEvent);
64 |
65 | function onLoaded(time) {
66 | duration.innerHTML = time;
67 | }
68 |
69 | function updateCurrentTime(time) {
70 | currentTime.innerHTML = time;
71 | }
72 |
73 | function onPlayEvent() {
74 | status.innerHTML = 'Playing';
75 | }
76 |
77 | function onPauseEvent(time) {
78 | status.innerHTML = 'Paused';
79 | }
80 |
81 | function onEndEvent() {
82 | status.innerHTML = 'Ended';
83 | }
84 |
85 | ```
86 |
87 |
88 | **Upload mp3 to the server**
89 |
90 | ```javascript
91 | microm.getBase64().then(function(base64string) {
92 | $.ajax({
93 | type: 'POST',
94 | contentType: 'application/octet-stream',
95 | mimeType: 'audio/mpeg',
96 | processData: false,
97 | url: 'server/upload_audio',
98 | data: base64string,
99 | success: onSuccess
100 | });
101 | });
102 |
103 | ```
104 |
105 | # Under the hood
106 | To achieve that, Microm uses the following libs:
107 | * [lamejs](https://github.com/zhuker/lamejs) mp3 encoder in javascript
108 | * [webrtc-adapter](https://github.com/webrtc/adapter) Shim to insulate apps from spec changes and prefix differences
109 | * [RecordRTC](https://github.com/muaz-khan/RecordRTC) record WebRTC audio/video media streams
110 | * [RSVP](https://github.com/tildeio/rsvp.js/) Provides tools for organizing asynchronous code
111 |
112 | #### How Microm uses that libraries?
113 | In order to get the user recorded data, we use **webrtc-adapter** + **RecordRTC** which provides some shims and tools to make it easy and without worry about crossbrowser issues.
114 |
115 | Later we use **lamejs** to convert the Wav to Mp3. We can say that the hard work happen in that lib <3.
116 |
117 | And finally to provide a Promise based Api we use **RSVP** which support the [Promises/A+](https://promisesaplus.com/) and have a great support.
118 |
119 | # Browser support
120 | The library just work in **Chrome** and **Firefox** right now. More info:
121 |
122 | * [Caniuse Stream](http://caniuse.com/#feat=stream)
123 | * [Caniuse WebRTC](http://caniuse.com/#feat=rtcpeerconnection)
124 | * [navigator.getUserMedia deprecation](https://developer.mozilla.org/en/docs/Web/API/Navigator/getUserMedia)
125 | * [navigator.mediaDevices.getUserMedia](https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia)
126 | * [Safari is the new IE](https://news.ycombinator.com/item?id=9804533)
127 |
128 | # Api reference
129 |
130 |
--------------------------------------------------------------------------------
/microm.js:
--------------------------------------------------------------------------------
1 | var adapter = require("./bower_components/webrtc-adapter/adapter.js");
2 | var RecordRTC = require("./bower_components/recordrtc/RecordRTC.js");
3 | var Promise = require('rsvp').Promise;
4 | var Converter = require('./lib/converter');
5 | var Player = require('./lib/player');
6 | var config = require('./lib/config');
7 |
8 | config.setup();
9 |
10 | class Microm {
11 | constructor() {
12 | this.isRecording = false;
13 | this.recordRTC = null;
14 | this.player = null;
15 | this.mp3 = null;
16 | this.eventListeners = {};
17 | this.converter = new Converter();
18 | }
19 |
20 | /**
21 | * Request browser microphone access and waits for it resolution.
22 | * If the user grant access, Microm will start recording the audio.
23 | *
24 | * @return {Promise}
25 | */
26 | record() {
27 | this.isRecording = true;
28 | var media = navigator.mediaDevices.getUserMedia({audio: true})
29 |
30 | media.then(this.startUserMedia.bind(this)).catch(this.onUserMediaError.bind(this));
31 | return media;
32 | }
33 |
34 | stopRecording() {
35 | var self = this;
36 | this.isRecording = false;
37 |
38 | return new Promise((resolve, reject) => {
39 | self.recordRTC.stopRecording(() => {
40 | self.getMp3().then((mp3) => {
41 | self.mp3 = mp3;
42 | self.player = new Player(mp3.url, self);
43 |
44 | resolve(mp3);
45 | })
46 | });
47 | });
48 | }
49 |
50 | /**
51 | * Reproduce the player audio.
52 | *
53 | * @return {void}
54 | */
55 | play() {
56 | this.player.play();
57 | }
58 |
59 | /**
60 | * Pauses the player.
61 | *
62 | * @return {void}
63 | */
64 | pause() {
65 | this.player.pause();
66 | }
67 |
68 | /**
69 | * Stops recording audio if Micron is recording, if not
70 | * just pauses the player and set's the currentTime to 0.
71 | *
72 | * @example
73 | * microm.stop().then(function(mp3) {
74 | * console.log(mp3.url, mp3.blob);
75 | * });
76 | *
77 | * @return {Promise} Will be resolved with the mp3.
78 | */
79 | stop() {
80 | if (this.isRecording) {
81 | return this.stopRecording();
82 | }
83 |
84 | return new Promise((resolve, reject) => {
85 | this.player.stop();
86 |
87 | resolve(this.mp3);
88 | });
89 | }
90 |
91 | /**
92 | * Returns all mp3 info.
93 | * Right now we are converting the recorded data
94 | * everytime this function it's called.
95 | *
96 | * @return {Promise}
97 | */
98 | getMp3() {
99 | var blob = this.recordRTC.getBlob();
100 | // TODO: throw error if we don't have recordedData yet
101 | return this.converter.toMp3(blob);
102 | }
103 |
104 | /**
105 | * Blob enconded as Wav.
106 | *
107 | * @return {Blob}
108 | */
109 | getWav() {
110 |
111 | }
112 |
113 | /**
114 | * Link to the mp3.
115 | * It can be used as a audio "src" value
116 | *
117 | * @example
118 | * microm.getUrl();
119 | * // Something like --> "blob:http%3A//localhost%3A8090/8b40fc63-8bb7-42e3-9622-9dcc59e5df8f"
120 | *
121 | * @return {String}
122 | */
123 | getUrl() {
124 | // TODO: throw error if mp3 is not ready
125 | return this.mp3.url;
126 | }
127 |
128 | /**
129 | * Blob value of the recorded data.
130 | *
131 | * @return {Blob}
132 | */
133 | getBlob() {
134 | // TODO: throw error if mp3 is not ready
135 | return this.mp3.blob;
136 | }
137 |
138 | /**
139 | * ArrayBuffer of the recorded data (raw binary data buffer).
140 | *
141 | * @return {ArrayBuffer}
142 | */
143 | getBuffer() {
144 | // TODO: throw error if mp3 is not ready
145 | return this.mp3.buffer;
146 | }
147 |
148 | /**
149 | * Base64 value of the recorded data.
150 | *
151 | * @example
152 | * microm.getBase64().then(function(base64) {
153 | * console.log(base64);
154 | * });
155 | *
156 | * @return {Promise}
157 | */
158 | getBase64() {
159 | // TODO: throw error if mp3 is not ready
160 | return this.converter.toBase64(this.getBlob());
161 | }
162 |
163 | /**
164 | * Forces file download.
165 | *
166 | * @param {String} fileName
167 | *
168 | * @return {void}
169 | */
170 | download(fileName = 'micro_record') {
171 | var link = document.createElement('a');
172 | var click = document.createEvent("Event");
173 |
174 | link.href = this.getUrl();
175 | link.download = `${fileName}.mp3`;
176 |
177 | click.initEvent("click", true, true);
178 | link.dispatchEvent(click);
179 | }
180 |
181 | startUserMedia(stream) {
182 | var recordRTC = RecordRTC(stream, {type: 'audio'})
183 | recordRTC.startRecording();
184 |
185 | this.recordRTC = recordRTC;
186 | this.isRecording = true;
187 |
188 | return stream;
189 | }
190 |
191 | onUserMediaError() {
192 | // TODO: Handle recording error
193 | }
194 |
195 | /**
196 | * Attach an event handler function for event name
197 | * @param {String} eventName
198 | * @param {Function} handler
199 | * @return {void}
200 | */
201 | on(eventName, handler) {
202 | // TODO: throw error if type of handler is not a function
203 | this.eventListeners[eventName] = handler;
204 | }
205 |
206 | /**
207 | * Remove an event handler
208 | * @param {String} eventName
209 | * @return {void}
210 | */
211 | off(eventName) {
212 | //TODO: Warn if there's not eventName attached
213 | delete this.eventListeners[eventName];
214 | }
215 | }
216 |
217 | module.exports = Microm;
218 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "microm",
3 | "version": "0.2.5",
4 | "description": "Beautiful library to convert browser microphone to mp3 in Javascript",
5 | "main": "./dist/microm.js",
6 | "scripts": {
7 | "test": "mocha-phantomjs -s localToRemoteUrlAccessEnabled=true -s webSecurityEnabled=false --reporter spec test/runner.html",
8 | "start": "npm run serve | npm run dev",
9 | "serve": "./node_modules/.bin/http-server -p 8080",
10 | "dev": "webpack-dev-server --progress --colors --port 8090",
11 | "watch": "webpack --progress --colors --watch",
12 | "docs": "./node_modules/.bin/documentation microm.js --name -f md -o md/docs.md --shallow && cat md/intro.md > README.md && cat md/docs.md >> README.md",
13 | "build": "webpack && webpack -p --output-file microm.min.js",
14 | "amend": "git add . && git commit --amend --reuse-message=HEAD",
15 | "push": "git push --tags && git push",
16 | "release": "bower version patch -f && npm version patch --force --no-git-tag-version && npm run build && npm run amend && npm run push && npm publish"
17 | },
18 | "repository": {
19 | "type": "git",
20 | "url": "https://github.com/zzarcon/microm.git"
21 | },
22 | "keywords": [
23 | "microphone",
24 | "micro",
25 | "mp3",
26 | "convert",
27 | "converter",
28 | "audio",
29 | "microm"
30 | ],
31 | "author": "zzarcon",
32 | "license": "ISC",
33 | "bugs": {
34 | "url": "https://github.com/zzarcon/microm/issues"
35 | },
36 | "homepage": "https://github.com/zzarcon/microm",
37 | "dependencies": {
38 | "rsvp": "^3.1.0",
39 | "extend": "3.0.0"
40 | },
41 | "devDependencies": {
42 | "babel-core": "^5.4.3",
43 | "babel-loader": "^5.1.2",
44 | "chai": "^3.4.1",
45 | "documentation": "^3.0.4",
46 | "http-server": "~0.7.1",
47 | "mocha": "^2.3.4",
48 | "mocha-phantomjs": "^4.0.1",
49 | "webpack": "~1.4.4",
50 | "webpack-dev-server": "~1.6.5"
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/test/runner.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Microm tests
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
18 |
19 |
22 |
23 |
--------------------------------------------------------------------------------
/test/specs.js:
--------------------------------------------------------------------------------
1 | var assert = chai.assert;
2 | var expect = chai.expect;
3 |
4 | describe('Microm', function() {
5 | var microm;
6 | var eventName = 'timeupdate';
7 | var onTimeupdate = function() {
8 |
9 | };
10 | beforeEach(function() {
11 | microm = new Microm();
12 | });
13 | describe('Core', function() {
14 | it('Should exist', function() {
15 | assert.equal(typeof microm !== "undefined", true);
16 | });
17 | it('Record', function() {
18 | expect(microm.record).to.be.a('function');
19 | });
20 | it('Stop', function() {
21 | expect(microm.stop).to.be.a('function');
22 | });
23 | it('Play', function() {
24 | expect(microm.play).to.be.a('function');
25 | });
26 | it('Pause', function() {
27 | expect(microm.pause).to.be.a('function');
28 | });
29 | it('Download', function() {
30 | expect(microm.download).to.be.a('function');
31 | });
32 | it('Get base64', function() {
33 | expect(microm.getBase64).to.be.a('function');
34 | });
35 | it('Get Blob', function() {
36 | expect(microm.getBlob).to.be.a('function');
37 | });
38 | it('Get ArrayBuffer', function() {
39 | expect(microm.getBuffer).to.be.a('function');
40 | });
41 | it('Get mp3', function() {
42 | expect(microm.getMp3).to.be.a('function');
43 | });
44 | it('Get url', function() {
45 | expect(microm.getUrl).to.be.a('function');
46 | });
47 | });
48 |
49 | describe('Events', function() {
50 | it('Can subscribe to an event', function() {
51 | expect(microm.eventListeners).to.be.a('object');
52 | expect(microm.eventListeners).to.be.empty;
53 | expect(microm.on).to.be.a('function');
54 |
55 | microm.on(eventName, onTimeupdate);
56 |
57 | expect(Object.keys(microm.eventListeners)).to.have.length(1);
58 | expect(microm.eventListeners[eventName]).to.be.a('function');
59 | });
60 | it('Can unsubscribe to an event', function() {
61 | expect(microm.off).to.be.a('function');
62 | expect(microm.eventListeners).to.be.empty;
63 |
64 | microm.on(eventName, onTimeupdate);
65 |
66 | expect(Object.keys(microm.eventListeners)).to.have.length(1);
67 | microm.off(eventName);
68 |
69 | expect(microm.eventListeners).to.be.empty;
70 | });
71 | });
72 | });
--------------------------------------------------------------------------------
/webpack.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | entry: './microm.js',
3 | output: {
4 | publicPath: 'http://localhost:8090/assets',
5 | path: './dist',
6 | filename: 'microm.js',
7 | libraryTarget: 'umd',
8 | library: 'Microm'
9 | },
10 | module: {
11 | loaders: [{
12 | test: /\.js$/,
13 | exclude: /(node_modules|bower_components)/,
14 | loader: 'babel'
15 | }]
16 | },
17 | resolve: {
18 | extensions: ['', '.js']
19 | }
20 | };
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | Base64@~0.2.0:
6 | version "0.2.1"
7 | resolved "https://registry.yarnpkg.com/Base64/-/Base64-0.2.1.tgz#ba3a4230708e186705065e66babdd4c35cf60028"
8 |
9 | JSONStream@^1.0.3:
10 | version "1.3.2"
11 | resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.2.tgz#c102371b6ec3a7cf3b847ca00c20bb0fce4c6dea"
12 | dependencies:
13 | jsonparse "^1.2.0"
14 | through ">=2.2.7 <3"
15 |
16 | abbrev@1:
17 | version "1.1.1"
18 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
19 |
20 | accepts@~1.3.4, accepts@~1.3.5:
21 | version "1.3.5"
22 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2"
23 | dependencies:
24 | mime-types "~2.1.18"
25 | negotiator "0.6.1"
26 |
27 | acorn@^5.0.0, acorn@^5.2.1:
28 | version "5.5.3"
29 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9"
30 |
31 | active-x-obfuscator@0.0.1:
32 | version "0.0.1"
33 | resolved "https://registry.yarnpkg.com/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz#089b89b37145ff1d9ec74af6530be5526cae1f1a"
34 | dependencies:
35 | zeparser "0.0.5"
36 |
37 | adm-zip@0.2.1:
38 | version "0.2.1"
39 | resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.2.1.tgz#e801cedeb5bd9a4e98d699c5c0f4239e2731dcbf"
40 |
41 | ajv@^4.9.1:
42 | version "4.11.8"
43 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
44 | dependencies:
45 | co "^4.6.0"
46 | json-stable-stringify "^1.0.1"
47 |
48 | align-text@^0.1.1, align-text@^0.1.3:
49 | version "0.1.4"
50 | resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
51 | dependencies:
52 | kind-of "^3.0.2"
53 | longest "^1.0.1"
54 | repeat-string "^1.5.2"
55 |
56 | alter@~0.2.0:
57 | version "0.2.0"
58 | resolved "https://registry.yarnpkg.com/alter/-/alter-0.2.0.tgz#c7588808617572034aae62480af26b1d4d1cb3cd"
59 | dependencies:
60 | stable "~0.1.3"
61 |
62 | amdefine@>=0.0.4:
63 | version "1.0.1"
64 | resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
65 |
66 | ansi-escapes@^1.0.0:
67 | version "1.4.0"
68 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
69 |
70 | ansi-regex@^2.0.0:
71 | version "2.1.1"
72 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
73 |
74 | ansi-styles@^2.2.1:
75 | version "2.2.1"
76 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
77 |
78 | anymatch@^1.3.0:
79 | version "1.3.2"
80 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a"
81 | dependencies:
82 | micromatch "^2.1.5"
83 | normalize-path "^2.0.0"
84 |
85 | aproba@^1.0.3:
86 | version "1.2.0"
87 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
88 |
89 | are-we-there-yet@~1.1.2:
90 | version "1.1.4"
91 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d"
92 | dependencies:
93 | delegates "^1.0.0"
94 | readable-stream "^2.0.6"
95 |
96 | argparse@^1.0.7:
97 | version "1.0.10"
98 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
99 | dependencies:
100 | sprintf-js "~1.0.2"
101 |
102 | arr-diff@^2.0.0:
103 | version "2.0.0"
104 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
105 | dependencies:
106 | arr-flatten "^1.0.1"
107 |
108 | arr-flatten@^1.0.1:
109 | version "1.1.0"
110 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
111 |
112 | array-flatten@1.1.1:
113 | version "1.1.1"
114 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
115 |
116 | array-union@^1.0.1:
117 | version "1.0.2"
118 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
119 | dependencies:
120 | array-uniq "^1.0.1"
121 |
122 | array-uniq@^1.0.1:
123 | version "1.0.3"
124 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
125 |
126 | array-unique@^0.2.1:
127 | version "0.2.1"
128 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
129 |
130 | arrify@^1.0.0:
131 | version "1.0.1"
132 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
133 |
134 | asn1@0.1.11:
135 | version "0.1.11"
136 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.1.11.tgz#559be18376d08a4ec4dbe80877d27818639b2df7"
137 |
138 | asn1@~0.2.3:
139 | version "0.2.3"
140 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
141 |
142 | assert-plus@1.0.0, assert-plus@^1.0.0:
143 | version "1.0.0"
144 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
145 |
146 | assert-plus@^0.1.5:
147 | version "0.1.5"
148 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.1.5.tgz#ee74009413002d84cec7219c6ac811812e723160"
149 |
150 | assert-plus@^0.2.0:
151 | version "0.2.0"
152 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234"
153 |
154 | assert@^1.1.1:
155 | version "1.4.1"
156 | resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91"
157 | dependencies:
158 | util "0.10.3"
159 |
160 | assertion-error@^1.0.1:
161 | version "1.1.0"
162 | resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
163 |
164 | ast-traverse@~0.1.1:
165 | version "0.1.1"
166 | resolved "https://registry.yarnpkg.com/ast-traverse/-/ast-traverse-0.1.1.tgz#69cf2b8386f19dcda1bb1e05d68fe359d8897de6"
167 |
168 | ast-types@0.8.12:
169 | version "0.8.12"
170 | resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.12.tgz#a0d90e4351bb887716c83fd637ebf818af4adfcc"
171 |
172 | ast-types@0.8.15:
173 | version "0.8.15"
174 | resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.15.tgz#8eef0827f04dff0ec8857ba925abe3fea6194e52"
175 |
176 | ast-types@0.9.6:
177 | version "0.9.6"
178 | resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9"
179 |
180 | ast-types@^0.8.12:
181 | version "0.8.18"
182 | resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.18.tgz#c8b98574898e8914e9d8de74b947564a9fe929af"
183 |
184 | async-each@^1.0.0:
185 | version "1.0.1"
186 | resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
187 |
188 | async-each@~0.1.5:
189 | version "0.1.6"
190 | resolved "https://registry.yarnpkg.com/async-each/-/async-each-0.1.6.tgz#b67e99edcddf96541e44af56290cd7d5c6e70439"
191 |
192 | async@^0.9.0, async@~0.9.0:
193 | version "0.9.2"
194 | resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d"
195 |
196 | async@~0.2.6:
197 | version "0.2.10"
198 | resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
199 |
200 | asynckit@^0.4.0:
201 | version "0.4.0"
202 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
203 |
204 | attach-ware@^1.0.0:
205 | version "1.1.1"
206 | resolved "https://registry.yarnpkg.com/attach-ware/-/attach-ware-1.1.1.tgz#28f51393dd8bb8bdaad972342519bf09621a35a3"
207 | dependencies:
208 | unherit "^1.0.0"
209 |
210 | aws-sign2@~0.5.0:
211 | version "0.5.0"
212 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.5.0.tgz#c57103f7a17fc037f02d7c2e64b602ea223f7d63"
213 |
214 | aws-sign2@~0.6.0:
215 | version "0.6.0"
216 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
217 |
218 | aws4@^1.2.1:
219 | version "1.7.0"
220 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289"
221 |
222 | babel-core@^5.0.0, babel-core@^5.4.0, babel-core@^5.4.3:
223 | version "5.8.38"
224 | resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-5.8.38.tgz#1fcaee79d7e61b750b00b8e54f6dfc9d0af86558"
225 | dependencies:
226 | babel-plugin-constant-folding "^1.0.1"
227 | babel-plugin-dead-code-elimination "^1.0.2"
228 | babel-plugin-eval "^1.0.1"
229 | babel-plugin-inline-environment-variables "^1.0.1"
230 | babel-plugin-jscript "^1.0.4"
231 | babel-plugin-member-expression-literals "^1.0.1"
232 | babel-plugin-property-literals "^1.0.1"
233 | babel-plugin-proto-to-assign "^1.0.3"
234 | babel-plugin-react-constant-elements "^1.0.3"
235 | babel-plugin-react-display-name "^1.0.3"
236 | babel-plugin-remove-console "^1.0.1"
237 | babel-plugin-remove-debugger "^1.0.1"
238 | babel-plugin-runtime "^1.0.7"
239 | babel-plugin-undeclared-variables-check "^1.0.2"
240 | babel-plugin-undefined-to-void "^1.1.6"
241 | babylon "^5.8.38"
242 | bluebird "^2.9.33"
243 | chalk "^1.0.0"
244 | convert-source-map "^1.1.0"
245 | core-js "^1.0.0"
246 | debug "^2.1.1"
247 | detect-indent "^3.0.0"
248 | esutils "^2.0.0"
249 | fs-readdir-recursive "^0.1.0"
250 | globals "^6.4.0"
251 | home-or-tmp "^1.0.0"
252 | is-integer "^1.0.4"
253 | js-tokens "1.0.1"
254 | json5 "^0.4.0"
255 | lodash "^3.10.0"
256 | minimatch "^2.0.3"
257 | output-file-sync "^1.1.0"
258 | path-exists "^1.0.0"
259 | path-is-absolute "^1.0.0"
260 | private "^0.1.6"
261 | regenerator "0.8.40"
262 | regexpu "^1.3.0"
263 | repeating "^1.1.2"
264 | resolve "^1.1.6"
265 | shebang-regex "^1.0.0"
266 | slash "^1.0.0"
267 | source-map "^0.5.0"
268 | source-map-support "^0.2.10"
269 | to-fast-properties "^1.0.0"
270 | trim-right "^1.0.0"
271 | try-resolve "^1.0.0"
272 |
273 | babel-loader@^5.1.2:
274 | version "5.4.2"
275 | resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-5.4.2.tgz#77fe28d8e60d0f056b1c1bca25b8494cdaab9c76"
276 | dependencies:
277 | babel-core "^5.4.0"
278 | loader-utils "^0.2.9"
279 | object-assign "^3.0.0"
280 |
281 | babel-plugin-constant-folding@^1.0.1:
282 | version "1.0.1"
283 | resolved "https://registry.yarnpkg.com/babel-plugin-constant-folding/-/babel-plugin-constant-folding-1.0.1.tgz#8361d364c98e449c3692bdba51eff0844290aa8e"
284 |
285 | babel-plugin-dead-code-elimination@^1.0.2:
286 | version "1.0.2"
287 | resolved "https://registry.yarnpkg.com/babel-plugin-dead-code-elimination/-/babel-plugin-dead-code-elimination-1.0.2.tgz#5f7c451274dcd7cccdbfbb3e0b85dd28121f0f65"
288 |
289 | babel-plugin-eval@^1.0.1:
290 | version "1.0.1"
291 | resolved "https://registry.yarnpkg.com/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz#a2faed25ce6be69ade4bfec263f70169195950da"
292 |
293 | babel-plugin-inline-environment-variables@^1.0.1:
294 | version "1.0.1"
295 | resolved "https://registry.yarnpkg.com/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz#1f58ce91207ad6a826a8bf645fafe68ff5fe3ffe"
296 |
297 | babel-plugin-jscript@^1.0.4:
298 | version "1.0.4"
299 | resolved "https://registry.yarnpkg.com/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz#8f342c38276e87a47d5fa0a8bd3d5eb6ccad8fcc"
300 |
301 | babel-plugin-member-expression-literals@^1.0.1:
302 | version "1.0.1"
303 | resolved "https://registry.yarnpkg.com/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz#cc5edb0faa8dc927170e74d6d1c02440021624d3"
304 |
305 | babel-plugin-property-literals@^1.0.1:
306 | version "1.0.1"
307 | resolved "https://registry.yarnpkg.com/babel-plugin-property-literals/-/babel-plugin-property-literals-1.0.1.tgz#0252301900192980b1c118efea48ce93aab83336"
308 |
309 | babel-plugin-proto-to-assign@^1.0.3:
310 | version "1.0.4"
311 | resolved "https://registry.yarnpkg.com/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz#c49e7afd02f577bc4da05ea2df002250cf7cd123"
312 | dependencies:
313 | lodash "^3.9.3"
314 |
315 | babel-plugin-react-constant-elements@^1.0.3:
316 | version "1.0.3"
317 | resolved "https://registry.yarnpkg.com/babel-plugin-react-constant-elements/-/babel-plugin-react-constant-elements-1.0.3.tgz#946736e8378429cbc349dcff62f51c143b34e35a"
318 |
319 | babel-plugin-react-display-name@^1.0.3:
320 | version "1.0.3"
321 | resolved "https://registry.yarnpkg.com/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz#754fe38926e8424a4e7b15ab6ea6139dee0514fc"
322 |
323 | babel-plugin-remove-console@^1.0.1:
324 | version "1.0.1"
325 | resolved "https://registry.yarnpkg.com/babel-plugin-remove-console/-/babel-plugin-remove-console-1.0.1.tgz#d8f24556c3a05005d42aaaafd27787f53ff013a7"
326 |
327 | babel-plugin-remove-debugger@^1.0.1:
328 | version "1.0.1"
329 | resolved "https://registry.yarnpkg.com/babel-plugin-remove-debugger/-/babel-plugin-remove-debugger-1.0.1.tgz#fd2ea3cd61a428ad1f3b9c89882ff4293e8c14c7"
330 |
331 | babel-plugin-runtime@^1.0.7:
332 | version "1.0.7"
333 | resolved "https://registry.yarnpkg.com/babel-plugin-runtime/-/babel-plugin-runtime-1.0.7.tgz#bf7c7d966dd56ecd5c17fa1cb253c9acb7e54aaf"
334 |
335 | babel-plugin-undeclared-variables-check@^1.0.2:
336 | version "1.0.2"
337 | resolved "https://registry.yarnpkg.com/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz#5cf1aa539d813ff64e99641290af620965f65dee"
338 | dependencies:
339 | leven "^1.0.2"
340 |
341 | babel-plugin-undefined-to-void@^1.1.6:
342 | version "1.1.6"
343 | resolved "https://registry.yarnpkg.com/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz#7f578ef8b78dfae6003385d8417a61eda06e2f81"
344 |
345 | babelify@^6.3.0:
346 | version "6.4.0"
347 | resolved "https://registry.yarnpkg.com/babelify/-/babelify-6.4.0.tgz#caf43888ba731b876b5567b643eecc66147693a5"
348 | dependencies:
349 | babel-core "^5.0.0"
350 | object-assign "^4.0.0"
351 |
352 | babylon@^5.8.38:
353 | version "5.8.38"
354 | resolved "https://registry.yarnpkg.com/babylon/-/babylon-5.8.38.tgz#ec9b120b11bf6ccd4173a18bf217e60b79859ffd"
355 |
356 | bail@^1.0.0:
357 | version "1.0.2"
358 | resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.2.tgz#f7d6c1731630a9f9f0d4d35ed1f962e2074a1764"
359 |
360 | balanced-match@^1.0.0:
361 | version "1.0.0"
362 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
363 |
364 | base64-js@0.0.8:
365 | version "0.0.8"
366 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978"
367 |
368 | base64id@0.1.0:
369 | version "0.1.0"
370 | resolved "https://registry.yarnpkg.com/base64id/-/base64id-0.1.0.tgz#02ce0fdeee0cef4f40080e1e73e834f0b1bfce3f"
371 |
372 | batch@0.6.1:
373 | version "0.6.1"
374 | resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
375 |
376 | bcrypt-pbkdf@^1.0.0:
377 | version "1.0.1"
378 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d"
379 | dependencies:
380 | tweetnacl "^0.14.3"
381 |
382 | big.js@^3.1.3:
383 | version "3.2.0"
384 | resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e"
385 |
386 | binary-extensions@^1.0.0:
387 | version "1.11.0"
388 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205"
389 |
390 | block-stream@*:
391 | version "0.0.9"
392 | resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
393 | dependencies:
394 | inherits "~2.0.0"
395 |
396 | bluebird@^2.9.33:
397 | version "2.11.0"
398 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1"
399 |
400 | body-parser@1.18.2:
401 | version "1.18.2"
402 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454"
403 | dependencies:
404 | bytes "3.0.0"
405 | content-type "~1.0.4"
406 | debug "2.6.9"
407 | depd "~1.1.1"
408 | http-errors "~1.6.2"
409 | iconv-lite "0.4.19"
410 | on-finished "~2.3.0"
411 | qs "6.5.1"
412 | raw-body "2.3.2"
413 | type-is "~1.6.15"
414 |
415 | boom@0.4.x:
416 | version "0.4.2"
417 | resolved "https://registry.yarnpkg.com/boom/-/boom-0.4.2.tgz#7a636e9ded4efcefb19cef4947a3c67dfaee911b"
418 | dependencies:
419 | hoek "0.9.x"
420 |
421 | boom@2.x.x:
422 | version "2.10.1"
423 | resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
424 | dependencies:
425 | hoek "2.x.x"
426 |
427 | brace-expansion@^1.0.0, brace-expansion@^1.1.7:
428 | version "1.1.11"
429 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
430 | dependencies:
431 | balanced-match "^1.0.0"
432 | concat-map "0.0.1"
433 |
434 | braces@^1.8.2:
435 | version "1.8.5"
436 | resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7"
437 | dependencies:
438 | expand-range "^1.8.1"
439 | preserve "^0.2.0"
440 | repeat-element "^1.1.2"
441 |
442 | breakable@~1.0.0:
443 | version "1.0.0"
444 | resolved "https://registry.yarnpkg.com/breakable/-/breakable-1.0.0.tgz#784a797915a38ead27bad456b5572cb4bbaa78c1"
445 |
446 | brfs@^1.4.0:
447 | version "1.6.1"
448 | resolved "https://registry.yarnpkg.com/brfs/-/brfs-1.6.1.tgz#b78ce2336d818e25eea04a0947cba6d4fb8849c3"
449 | dependencies:
450 | quote-stream "^1.0.1"
451 | resolve "^1.1.5"
452 | static-module "^2.2.0"
453 | through2 "^2.0.0"
454 |
455 | browser-resolve@^1.7.0:
456 | version "1.11.2"
457 | resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce"
458 | dependencies:
459 | resolve "1.1.7"
460 |
461 | browserify-zlib@~0.1.4:
462 | version "0.1.4"
463 | resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d"
464 | dependencies:
465 | pako "~0.2.0"
466 |
467 | buffer-equal@0.0.1:
468 | version "0.0.1"
469 | resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b"
470 |
471 | buffer-from@^1.0.0:
472 | version "1.0.0"
473 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.0.0.tgz#4cb8832d23612589b0406e9e2956c17f06fdf531"
474 |
475 | buffer-shims@^1.0.0:
476 | version "1.0.0"
477 | resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51"
478 |
479 | buffer@^3.0.3:
480 | version "3.6.0"
481 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-3.6.0.tgz#a72c936f77b96bf52f5f7e7b467180628551defb"
482 | dependencies:
483 | base64-js "0.0.8"
484 | ieee754 "^1.1.4"
485 | isarray "^1.0.0"
486 |
487 | bytes@3.0.0:
488 | version "3.0.0"
489 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
490 |
491 | camelcase@^1.0.2, camelcase@^1.2.1:
492 | version "1.2.1"
493 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
494 |
495 | camelcase@^2.0.0, camelcase@^2.0.1:
496 | version "2.1.1"
497 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
498 |
499 | caseless@~0.12.0:
500 | version "0.12.0"
501 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
502 |
503 | ccount@^1.0.0:
504 | version "1.0.2"
505 | resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.2.tgz#53b6a2f815bb77b9c2871f7b9a72c3a25f1d8e89"
506 |
507 | center-align@^0.1.1:
508 | version "0.1.3"
509 | resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
510 | dependencies:
511 | align-text "^0.1.3"
512 | lazy-cache "^1.0.3"
513 |
514 | chai@^3.4.1:
515 | version "3.5.0"
516 | resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247"
517 | dependencies:
518 | assertion-error "^1.0.1"
519 | deep-eql "^0.1.3"
520 | type-detect "^1.0.0"
521 |
522 | chalk@^1.0.0, chalk@^1.1.0:
523 | version "1.1.3"
524 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
525 | dependencies:
526 | ansi-styles "^2.2.1"
527 | escape-string-regexp "^1.0.2"
528 | has-ansi "^2.0.0"
529 | strip-ansi "^3.0.0"
530 | supports-color "^2.0.0"
531 |
532 | chokidar@^0.11.0:
533 | version "0.11.1"
534 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-0.11.1.tgz#b00e01717de445783782ef5c48a803e05fed0fc4"
535 | dependencies:
536 | async-each "~0.1.5"
537 | readdirp "~1.1.0"
538 | optionalDependencies:
539 | fsevents "~0.3.1"
540 |
541 | chokidar@^1.0.5:
542 | version "1.7.0"
543 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
544 | dependencies:
545 | anymatch "^1.3.0"
546 | async-each "^1.0.0"
547 | glob-parent "^2.0.0"
548 | inherits "^2.0.1"
549 | is-binary-path "^1.0.0"
550 | is-glob "^2.0.0"
551 | path-is-absolute "^1.0.0"
552 | readdirp "^2.0.0"
553 | optionalDependencies:
554 | fsevents "^1.0.0"
555 |
556 | cli-cursor@^1.0.2:
557 | version "1.0.2"
558 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
559 | dependencies:
560 | restore-cursor "^1.0.1"
561 |
562 | cliui@^2.1.0:
563 | version "2.1.0"
564 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
565 | dependencies:
566 | center-align "^0.1.1"
567 | right-align "^0.1.1"
568 | wordwrap "0.0.2"
569 |
570 | cliui@^3.0.3:
571 | version "3.2.0"
572 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
573 | dependencies:
574 | string-width "^1.0.1"
575 | strip-ansi "^3.0.1"
576 | wrap-ansi "^2.0.0"
577 |
578 | clone-stats@^0.0.1:
579 | version "0.0.1"
580 | resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1"
581 |
582 | clone@^0.2.0:
583 | version "0.2.0"
584 | resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f"
585 |
586 | clone@^1.0.0:
587 | version "1.0.4"
588 | resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
589 |
590 | clone@~0.1.15:
591 | version "0.1.19"
592 | resolved "https://registry.yarnpkg.com/clone/-/clone-0.1.19.tgz#613fb68639b26a494ac53253e15b1a6bd88ada85"
593 |
594 | co@3.1.0:
595 | version "3.1.0"
596 | resolved "https://registry.yarnpkg.com/co/-/co-3.1.0.tgz#4ea54ea5a08938153185e15210c68d9092bc1b78"
597 |
598 | co@^4.6.0:
599 | version "4.6.0"
600 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
601 |
602 | code-point-at@^1.0.0:
603 | version "1.1.0"
604 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
605 |
606 | collapse-white-space@^1.0.0:
607 | version "1.0.3"
608 | resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.3.tgz#4b906f670e5a963a87b76b0e1689643341b6023c"
609 |
610 | colors@1.0.3:
611 | version "1.0.3"
612 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
613 |
614 | combined-stream@^1.0.5, combined-stream@~1.0.5:
615 | version "1.0.6"
616 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818"
617 | dependencies:
618 | delayed-stream "~1.0.0"
619 |
620 | combined-stream@~0.0.4:
621 | version "0.0.7"
622 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-0.0.7.tgz#0137e657baa5a7541c57ac37ac5fc07d73b4dc1f"
623 | dependencies:
624 | delayed-stream "0.0.5"
625 |
626 | commander@0.6.1:
627 | version "0.6.1"
628 | resolved "https://registry.yarnpkg.com/commander/-/commander-0.6.1.tgz#fa68a14f6a945d54dbbe50d8cdb3320e9e3b1a06"
629 |
630 | commander@2.3.0:
631 | version "2.3.0"
632 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.3.0.tgz#fd430e889832ec353b9acd1de217c11cb3eef873"
633 |
634 | commander@^2.0.0, commander@^2.5.0, commander@^2.8.1:
635 | version "2.15.1"
636 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f"
637 |
638 | commander@~2.1.0:
639 | version "2.1.0"
640 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.1.0.tgz#d121bbae860d9992a3d517ba96f56588e47c6781"
641 |
642 | commoner@~0.10.3:
643 | version "0.10.8"
644 | resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5"
645 | dependencies:
646 | commander "^2.5.0"
647 | detective "^4.3.1"
648 | glob "^5.0.15"
649 | graceful-fs "^4.1.2"
650 | iconv-lite "^0.4.5"
651 | mkdirp "^0.5.0"
652 | private "^0.1.6"
653 | q "^1.1.2"
654 | recast "^0.11.17"
655 |
656 | concat-map@0.0.1:
657 | version "0.0.1"
658 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
659 |
660 | concat-stream@^1.0.0, concat-stream@^1.5.0, concat-stream@~1.6.0:
661 | version "1.6.2"
662 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
663 | dependencies:
664 | buffer-from "^1.0.0"
665 | inherits "^2.0.3"
666 | readable-stream "^2.2.2"
667 | typedarray "^0.0.6"
668 |
669 | concat-stream@~1.4.5:
670 | version "1.4.11"
671 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.4.11.tgz#1dc9f666f2621da9c618b1e7f8f3b2ff70b5f76f"
672 | dependencies:
673 | inherits "~2.0.1"
674 | readable-stream "~1.1.9"
675 | typedarray "~0.0.5"
676 |
677 | config-chain@~1.1.1:
678 | version "1.1.11"
679 | resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.11.tgz#aba09747dfbe4c3e70e766a6e41586e1859fc6f2"
680 | dependencies:
681 | ini "^1.3.4"
682 | proto-list "~1.2.1"
683 |
684 | connect-history-api-fallback@0.0.5:
685 | version "0.0.5"
686 | resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-0.0.5.tgz#ef0509d0040bfbc486eab5f7f500bb1769cf354a"
687 |
688 | console-browserify@^1.1.0:
689 | version "1.1.0"
690 | resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
691 | dependencies:
692 | date-now "^0.1.4"
693 |
694 | console-control-strings@^1.0.0, console-control-strings@~1.1.0:
695 | version "1.1.0"
696 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
697 |
698 | constants-browserify@0.0.1:
699 | version "0.0.1"
700 | resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-0.0.1.tgz#92577db527ba6c4cf0a4568d84bc031f441e21f2"
701 |
702 | content-disposition@0.5.2:
703 | version "0.5.2"
704 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4"
705 |
706 | content-type@~1.0.4:
707 | version "1.0.4"
708 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
709 |
710 | convert-source-map@^1.1.0, convert-source-map@^1.5.1:
711 | version "1.5.1"
712 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5"
713 |
714 | cookie-signature@1.0.6:
715 | version "1.0.6"
716 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
717 |
718 | cookie@0.3.1:
719 | version "0.3.1"
720 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
721 |
722 | core-js@^1.0.0:
723 | version "1.2.7"
724 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
725 |
726 | core-util-is@1.0.2, core-util-is@~1.0.0:
727 | version "1.0.2"
728 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
729 |
730 | cryptiles@0.2.x:
731 | version "0.2.2"
732 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-0.2.2.tgz#ed91ff1f17ad13d3748288594f8a48a0d26f325c"
733 | dependencies:
734 | boom "0.4.x"
735 |
736 | cryptiles@2.x.x:
737 | version "2.0.5"
738 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
739 | dependencies:
740 | boom "2.x.x"
741 |
742 | crypto-browserify@~3.2.6:
743 | version "3.2.8"
744 | resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.2.8.tgz#b9b11dbe6d9651dd882a01e6cc467df718ecf189"
745 | dependencies:
746 | pbkdf2-compat "2.0.1"
747 | ripemd160 "0.2.0"
748 | sha.js "2.2.6"
749 |
750 | ctype@0.5.3:
751 | version "0.5.3"
752 | resolved "https://registry.yarnpkg.com/ctype/-/ctype-0.5.3.tgz#82c18c2461f74114ef16c135224ad0b9144ca12f"
753 |
754 | dashdash@^1.12.0:
755 | version "1.14.1"
756 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
757 | dependencies:
758 | assert-plus "^1.0.0"
759 |
760 | date-now@^0.1.4:
761 | version "0.1.4"
762 | resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
763 |
764 | debug@2.2.0:
765 | version "2.2.0"
766 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da"
767 | dependencies:
768 | ms "0.7.1"
769 |
770 | debug@2.6.9, debug@^2.0.0, debug@^2.1.1, debug@^2.2.0:
771 | version "2.6.9"
772 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
773 | dependencies:
774 | ms "2.0.0"
775 |
776 | decamelize@^1.0.0, decamelize@^1.1.1:
777 | version "1.2.0"
778 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
779 |
780 | deep-eql@^0.1.3:
781 | version "0.1.3"
782 | resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2"
783 | dependencies:
784 | type-detect "0.1.1"
785 |
786 | deep-extend@~0.4.0:
787 | version "0.4.2"
788 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f"
789 |
790 | deep-is@~0.1.3:
791 | version "0.1.3"
792 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
793 |
794 | defined@^1.0.0:
795 | version "1.0.0"
796 | resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
797 |
798 | defs@~1.1.0:
799 | version "1.1.1"
800 | resolved "https://registry.yarnpkg.com/defs/-/defs-1.1.1.tgz#b22609f2c7a11ba7a3db116805c139b1caffa9d2"
801 | dependencies:
802 | alter "~0.2.0"
803 | ast-traverse "~0.1.1"
804 | breakable "~1.0.0"
805 | esprima-fb "~15001.1001.0-dev-harmony-fb"
806 | simple-fmt "~0.1.0"
807 | simple-is "~0.2.0"
808 | stringmap "~0.2.2"
809 | stringset "~0.2.1"
810 | tryor "~0.1.2"
811 | yargs "~3.27.0"
812 |
813 | delayed-stream@0.0.5:
814 | version "0.0.5"
815 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-0.0.5.tgz#d4b1f43a93e8296dfe02694f4680bc37a313c73f"
816 |
817 | delayed-stream@~1.0.0:
818 | version "1.0.0"
819 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
820 |
821 | delegates@^1.0.0:
822 | version "1.0.0"
823 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
824 |
825 | depd@1.1.1:
826 | version "1.1.1"
827 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359"
828 |
829 | depd@~1.1.1, depd@~1.1.2:
830 | version "1.1.2"
831 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
832 |
833 | destroy@~1.0.4:
834 | version "1.0.4"
835 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
836 |
837 | detab@^1.0.0:
838 | version "1.0.2"
839 | resolved "https://registry.yarnpkg.com/detab/-/detab-1.0.2.tgz#01bc2a4abe7bc7cc67c3039808edbae47049a0ee"
840 | dependencies:
841 | repeat-string "^1.5.2"
842 |
843 | detect-indent@^3.0.0:
844 | version "3.0.1"
845 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-3.0.1.tgz#9dc5e5ddbceef8325764b9451b02bc6d54084f75"
846 | dependencies:
847 | get-stdin "^4.0.1"
848 | minimist "^1.1.0"
849 | repeating "^1.1.0"
850 |
851 | detect-libc@^1.0.2:
852 | version "1.0.3"
853 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
854 |
855 | detective@^4.0.0, detective@^4.3.1:
856 | version "4.7.1"
857 | resolved "https://registry.yarnpkg.com/detective/-/detective-4.7.1.tgz#0eca7314338442febb6d65da54c10bb1c82b246e"
858 | dependencies:
859 | acorn "^5.2.1"
860 | defined "^1.0.0"
861 |
862 | diff@1.4.0:
863 | version "1.4.0"
864 | resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf"
865 |
866 | doctrine@^0.7.0:
867 | version "0.7.2"
868 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-0.7.2.tgz#7cb860359ba3be90e040b26b729ce4bfa654c523"
869 | dependencies:
870 | esutils "^1.1.6"
871 | isarray "0.0.1"
872 |
873 | documentation-theme-default@^1.0.0:
874 | version "1.0.2"
875 | resolved "https://registry.yarnpkg.com/documentation-theme-default/-/documentation-theme-default-1.0.2.tgz#0fb77d9ba7ae095b64c2fb1f6220f4379394fe3d"
876 |
877 | documentation@^3.0.4:
878 | version "3.0.4"
879 | resolved "https://registry.yarnpkg.com/documentation/-/documentation-3.0.4.tgz#c3c714745cec1b498380d8b6754f83e061ac076c"
880 | dependencies:
881 | ast-types "^0.8.12"
882 | babel-core "^5.0.0"
883 | babelify "^6.3.0"
884 | brfs "^1.4.0"
885 | concat-stream "^1.5.0"
886 | doctrine "^0.7.0"
887 | documentation-theme-default "^1.0.0"
888 | extend "^3.0.0"
889 | get-comments "^1.0.1"
890 | github-url-from-git "^1.4.0"
891 | globals-docs "^2.1.0"
892 | handlebars "^3.0.0"
893 | highlight.js "^8.4.0"
894 | js-yaml "^3.3.1"
895 | jsdoc-inline-lex "^1.0.1"
896 | mdast "^2.0.0"
897 | mdast-html "^1.2.1"
898 | mdast-toc "^1.1.0"
899 | micromatch "^2.1.6"
900 | module-deps "^3.7.3"
901 | parse-filepath "^0.6.3"
902 | remote-origin-url "^0.4.0"
903 | resolve "^1.1.6"
904 | slugg "^0.1.2"
905 | stream-array "^1.1.0"
906 | strip-json-comments "^1.0.2"
907 | traverse "^0.6.6"
908 | unist-builder "^1.0.0"
909 | vfile "^1.1.2"
910 | vfile-reporter "^1.4.1"
911 | vfile-sort "^1.0.0"
912 | vinyl "^0.5.0"
913 | vinyl-fs "^1.0.0"
914 | yargs "^3.5.4"
915 |
916 | domain-browser@^1.1.1:
917 | version "1.2.0"
918 | resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
919 |
920 | duplexer2@0.0.2, duplexer2@~0.0.2:
921 | version "0.0.2"
922 | resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db"
923 | dependencies:
924 | readable-stream "~1.1.9"
925 |
926 | duplexer2@~0.1.4:
927 | version "0.1.4"
928 | resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
929 | dependencies:
930 | readable-stream "^2.0.2"
931 |
932 | duplexify@^3.2.0:
933 | version "3.5.4"
934 | resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.4.tgz#4bb46c1796eabebeec4ca9a2e66b808cb7a3d8b4"
935 | dependencies:
936 | end-of-stream "^1.0.0"
937 | inherits "^2.0.1"
938 | readable-stream "^2.0.0"
939 | stream-shift "^1.0.0"
940 |
941 | ecc-jsbn@~0.1.1:
942 | version "0.1.1"
943 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505"
944 | dependencies:
945 | jsbn "~0.1.0"
946 |
947 | ecstatic@~0.6.0:
948 | version "0.6.1"
949 | resolved "https://registry.yarnpkg.com/ecstatic/-/ecstatic-0.6.1.tgz#cc2a25256c122e359631c18f65af7c870338ca00"
950 | dependencies:
951 | he "^0.5.0"
952 | mime "^1.2.11"
953 | minimist "^1.1.0"
954 |
955 | ee-first@1.1.1:
956 | version "1.1.1"
957 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
958 |
959 | elegant-spinner@^1.0.0:
960 | version "1.0.1"
961 | resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e"
962 |
963 | emojis-list@^2.0.0:
964 | version "2.1.0"
965 | resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
966 |
967 | encodeurl@~1.0.2:
968 | version "1.0.2"
969 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
970 |
971 | end-of-stream@^1.0.0:
972 | version "1.4.1"
973 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
974 | dependencies:
975 | once "^1.4.0"
976 |
977 | enhanced-resolve@~0.7.0:
978 | version "0.7.6"
979 | resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.7.6.tgz#4a429f76133da8266098e54be820e165d37e5ccf"
980 | dependencies:
981 | graceful-fs "~2.0.3"
982 | memory-fs "~0.1.0"
983 | tapable "0.1.x"
984 |
985 | errno@^0.1.3:
986 | version "0.1.7"
987 | resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
988 | dependencies:
989 | prr "~1.0.1"
990 |
991 | escape-html@~1.0.3:
992 | version "1.0.3"
993 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
994 |
995 | escape-string-regexp@1.0.2:
996 | version "1.0.2"
997 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz#4dbc2fe674e71949caf3fb2695ce7f2dc1d9a8d1"
998 |
999 | escape-string-regexp@^1.0.2:
1000 | version "1.0.5"
1001 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
1002 |
1003 | escodegen@^1.8.1, escodegen@~1.9.0:
1004 | version "1.9.1"
1005 | resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.1.tgz#dbae17ef96c8e4bedb1356f4504fa4cc2f7cb7e2"
1006 | dependencies:
1007 | esprima "^3.1.3"
1008 | estraverse "^4.2.0"
1009 | esutils "^2.0.2"
1010 | optionator "^0.8.1"
1011 | optionalDependencies:
1012 | source-map "~0.6.1"
1013 |
1014 | esprima-fb@~15001.1001.0-dev-harmony-fb:
1015 | version "15001.1001.0-dev-harmony-fb"
1016 | resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz#43beb57ec26e8cf237d3dd8b33e42533577f2659"
1017 |
1018 | esprima@^2.6.0:
1019 | version "2.7.3"
1020 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
1021 |
1022 | esprima@^3.1.3, esprima@~3.1.0:
1023 | version "3.1.3"
1024 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
1025 |
1026 | esprima@^4.0.0:
1027 | version "4.0.0"
1028 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
1029 |
1030 | esprima@~1.2.0:
1031 | version "1.2.5"
1032 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.2.5.tgz#0993502feaf668138325756f30f9a51feeec11e9"
1033 |
1034 | estraverse@^4.2.0:
1035 | version "4.2.0"
1036 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
1037 |
1038 | esutils@^1.1.6:
1039 | version "1.1.6"
1040 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375"
1041 |
1042 | esutils@^2.0.0, esutils@^2.0.2:
1043 | version "2.0.2"
1044 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
1045 |
1046 | etag@~1.8.1:
1047 | version "1.8.1"
1048 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
1049 |
1050 | eventemitter3@1.x.x:
1051 | version "1.2.0"
1052 | resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508"
1053 |
1054 | events@^1.0.0:
1055 | version "1.1.1"
1056 | resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
1057 |
1058 | exit-hook@^1.0.0:
1059 | version "1.1.1"
1060 | resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
1061 |
1062 | expand-brackets@^0.1.4:
1063 | version "0.1.5"
1064 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
1065 | dependencies:
1066 | is-posix-bracket "^0.1.0"
1067 |
1068 | expand-range@^1.8.1:
1069 | version "1.8.2"
1070 | resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337"
1071 | dependencies:
1072 | fill-range "^2.1.0"
1073 |
1074 | express@^4.3.2:
1075 | version "4.16.3"
1076 | resolved "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53"
1077 | dependencies:
1078 | accepts "~1.3.5"
1079 | array-flatten "1.1.1"
1080 | body-parser "1.18.2"
1081 | content-disposition "0.5.2"
1082 | content-type "~1.0.4"
1083 | cookie "0.3.1"
1084 | cookie-signature "1.0.6"
1085 | debug "2.6.9"
1086 | depd "~1.1.2"
1087 | encodeurl "~1.0.2"
1088 | escape-html "~1.0.3"
1089 | etag "~1.8.1"
1090 | finalhandler "1.1.1"
1091 | fresh "0.5.2"
1092 | merge-descriptors "1.0.1"
1093 | methods "~1.1.2"
1094 | on-finished "~2.3.0"
1095 | parseurl "~1.3.2"
1096 | path-to-regexp "0.1.7"
1097 | proxy-addr "~2.0.3"
1098 | qs "6.5.1"
1099 | range-parser "~1.2.0"
1100 | safe-buffer "5.1.1"
1101 | send "0.16.2"
1102 | serve-static "1.13.2"
1103 | setprototypeof "1.1.0"
1104 | statuses "~1.4.0"
1105 | type-is "~1.6.16"
1106 | utils-merge "1.0.1"
1107 | vary "~1.1.2"
1108 |
1109 | extend.js@0.0.2:
1110 | version "0.0.2"
1111 | resolved "https://registry.yarnpkg.com/extend.js/-/extend.js-0.0.2.tgz#0f9c7a81a1f208b703eb0c3131fe5716ac6ecd15"
1112 |
1113 | extend@3.0.0:
1114 | version "3.0.0"
1115 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4"
1116 |
1117 | extend@^3.0.0, extend@~3.0.0:
1118 | version "3.0.1"
1119 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
1120 |
1121 | extglob@^0.3.1:
1122 | version "0.3.2"
1123 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1"
1124 | dependencies:
1125 | is-extglob "^1.0.0"
1126 |
1127 | extsprintf@1.3.0:
1128 | version "1.3.0"
1129 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
1130 |
1131 | extsprintf@^1.2.0:
1132 | version "1.4.0"
1133 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
1134 |
1135 | falafel@^2.1.0:
1136 | version "2.1.0"
1137 | resolved "https://registry.yarnpkg.com/falafel/-/falafel-2.1.0.tgz#96bb17761daba94f46d001738b3cedf3a67fe06c"
1138 | dependencies:
1139 | acorn "^5.0.0"
1140 | foreach "^2.0.5"
1141 | isarray "0.0.1"
1142 | object-keys "^1.0.6"
1143 |
1144 | fast-levenshtein@~2.0.4:
1145 | version "2.0.6"
1146 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
1147 |
1148 | filename-regex@^2.0.0:
1149 | version "2.0.1"
1150 | resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
1151 |
1152 | fill-range@^2.1.0:
1153 | version "2.2.3"
1154 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723"
1155 | dependencies:
1156 | is-number "^2.1.0"
1157 | isobject "^2.0.0"
1158 | randomatic "^1.1.3"
1159 | repeat-element "^1.1.2"
1160 | repeat-string "^1.5.2"
1161 |
1162 | finalhandler@1.1.1:
1163 | version "1.1.1"
1164 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105"
1165 | dependencies:
1166 | debug "2.6.9"
1167 | encodeurl "~1.0.2"
1168 | escape-html "~1.0.3"
1169 | on-finished "~2.3.0"
1170 | parseurl "~1.3.2"
1171 | statuses "~1.4.0"
1172 | unpipe "~1.0.0"
1173 |
1174 | find-index@^0.1.1:
1175 | version "0.1.1"
1176 | resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4"
1177 |
1178 | first-chunk-stream@^1.0.0:
1179 | version "1.0.0"
1180 | resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e"
1181 |
1182 | for-in@^1.0.1:
1183 | version "1.0.2"
1184 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
1185 |
1186 | for-own@^0.1.4:
1187 | version "0.1.5"
1188 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
1189 | dependencies:
1190 | for-in "^1.0.1"
1191 |
1192 | foreach@^2.0.5:
1193 | version "2.0.5"
1194 | resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
1195 |
1196 | forever-agent@~0.5.0:
1197 | version "0.5.2"
1198 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.5.2.tgz#6d0e09c4921f94a27f63d3b49c5feff1ea4c5130"
1199 |
1200 | forever-agent@~0.6.1:
1201 | version "0.6.1"
1202 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
1203 |
1204 | form-data@~0.1.0:
1205 | version "0.1.4"
1206 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-0.1.4.tgz#91abd788aba9702b1aabfa8bc01031a2ac9e3b12"
1207 | dependencies:
1208 | async "~0.9.0"
1209 | combined-stream "~0.0.4"
1210 | mime "~1.2.11"
1211 |
1212 | form-data@~2.1.1:
1213 | version "2.1.4"
1214 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1"
1215 | dependencies:
1216 | asynckit "^0.4.0"
1217 | combined-stream "^1.0.5"
1218 | mime-types "^2.1.12"
1219 |
1220 | forwarded@~0.1.2:
1221 | version "0.1.2"
1222 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
1223 |
1224 | fresh@0.5.2:
1225 | version "0.5.2"
1226 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
1227 |
1228 | fs-readdir-recursive@^0.1.0:
1229 | version "0.1.2"
1230 | resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz#315b4fb8c1ca5b8c47defef319d073dad3568059"
1231 |
1232 | fs.realpath@^1.0.0:
1233 | version "1.0.0"
1234 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
1235 |
1236 | fsevents@^1.0.0:
1237 | version "1.1.3"
1238 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8"
1239 | dependencies:
1240 | nan "^2.3.0"
1241 | node-pre-gyp "^0.6.39"
1242 |
1243 | fsevents@~0.3.1:
1244 | version "0.3.8"
1245 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-0.3.8.tgz#9992f1032c925c829554d0d59801dca0313a5356"
1246 | dependencies:
1247 | nan "^2.0.2"
1248 |
1249 | fstream-ignore@^1.0.5:
1250 | version "1.0.5"
1251 | resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105"
1252 | dependencies:
1253 | fstream "^1.0.0"
1254 | inherits "2"
1255 | minimatch "^3.0.0"
1256 |
1257 | fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2:
1258 | version "1.0.11"
1259 | resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"
1260 | dependencies:
1261 | graceful-fs "^4.1.2"
1262 | inherits "~2.0.0"
1263 | mkdirp ">=0.5 0"
1264 | rimraf "2"
1265 |
1266 | function-bind@^1.0.2:
1267 | version "1.1.1"
1268 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
1269 |
1270 | gauge@~2.7.3:
1271 | version "2.7.4"
1272 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
1273 | dependencies:
1274 | aproba "^1.0.3"
1275 | console-control-strings "^1.0.0"
1276 | has-unicode "^2.0.0"
1277 | object-assign "^4.1.0"
1278 | signal-exit "^3.0.0"
1279 | string-width "^1.0.1"
1280 | strip-ansi "^3.0.1"
1281 | wide-align "^1.1.0"
1282 |
1283 | gaze@^0.5.1:
1284 | version "0.5.2"
1285 | resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f"
1286 | dependencies:
1287 | globule "~0.1.0"
1288 |
1289 | get-comments@^1.0.1:
1290 | version "1.0.1"
1291 | resolved "https://registry.yarnpkg.com/get-comments/-/get-comments-1.0.1.tgz#196759101bbbc4facf13060caaedd4870dee55be"
1292 |
1293 | get-stdin@^4.0.1:
1294 | version "4.0.1"
1295 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
1296 |
1297 | getpass@^0.1.1:
1298 | version "0.1.7"
1299 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
1300 | dependencies:
1301 | assert-plus "^1.0.0"
1302 |
1303 | github-url-from-git@^1.4.0:
1304 | version "1.5.0"
1305 | resolved "https://registry.yarnpkg.com/github-url-from-git/-/github-url-from-git-1.5.0.tgz#f985fedcc0a9aa579dc88d7aff068d55cc6251a0"
1306 |
1307 | glob-base@^0.3.0:
1308 | version "0.3.0"
1309 | resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
1310 | dependencies:
1311 | glob-parent "^2.0.0"
1312 | is-glob "^2.0.0"
1313 |
1314 | glob-parent@^2.0.0:
1315 | version "2.0.0"
1316 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28"
1317 | dependencies:
1318 | is-glob "^2.0.0"
1319 |
1320 | glob-stream@^4.0.1:
1321 | version "4.1.1"
1322 | resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-4.1.1.tgz#b842df10d688c7eb6bcfcebd846f3852296b3200"
1323 | dependencies:
1324 | glob "^4.3.1"
1325 | glob2base "^0.0.12"
1326 | minimatch "^2.0.1"
1327 | ordered-read-streams "^0.1.0"
1328 | through2 "^0.6.1"
1329 | unique-stream "^2.0.2"
1330 |
1331 | glob-watcher@^0.0.8:
1332 | version "0.0.8"
1333 | resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.8.tgz#68aeb661e7e2ce8d3634381b2ec415f00c6bc2a4"
1334 | dependencies:
1335 | gaze "^0.5.1"
1336 |
1337 | glob2base@^0.0.12:
1338 | version "0.0.12"
1339 | resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56"
1340 | dependencies:
1341 | find-index "^0.1.1"
1342 |
1343 | glob@3.2.11:
1344 | version "3.2.11"
1345 | resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.11.tgz#4a973f635b9190f715d10987d5c00fd2815ebe3d"
1346 | dependencies:
1347 | inherits "2"
1348 | minimatch "0.3"
1349 |
1350 | glob@^4.3.1:
1351 | version "4.5.3"
1352 | resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f"
1353 | dependencies:
1354 | inflight "^1.0.4"
1355 | inherits "2"
1356 | minimatch "^2.0.1"
1357 | once "^1.3.0"
1358 |
1359 | glob@^5.0.15:
1360 | version "5.0.15"
1361 | resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
1362 | dependencies:
1363 | inflight "^1.0.4"
1364 | inherits "2"
1365 | minimatch "2 || 3"
1366 | once "^1.3.0"
1367 | path-is-absolute "^1.0.0"
1368 |
1369 | glob@^6.0.1:
1370 | version "6.0.4"
1371 | resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22"
1372 | dependencies:
1373 | inflight "^1.0.4"
1374 | inherits "2"
1375 | minimatch "2 || 3"
1376 | once "^1.3.0"
1377 | path-is-absolute "^1.0.0"
1378 |
1379 | glob@^7.0.5:
1380 | version "7.1.2"
1381 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
1382 | dependencies:
1383 | fs.realpath "^1.0.0"
1384 | inflight "^1.0.4"
1385 | inherits "2"
1386 | minimatch "^3.0.4"
1387 | once "^1.3.0"
1388 | path-is-absolute "^1.0.0"
1389 |
1390 | glob@~3.1.21:
1391 | version "3.1.21"
1392 | resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd"
1393 | dependencies:
1394 | graceful-fs "~1.2.0"
1395 | inherits "1"
1396 | minimatch "~0.2.11"
1397 |
1398 | globals-docs@^2.1.0:
1399 | version "2.4.0"
1400 | resolved "https://registry.yarnpkg.com/globals-docs/-/globals-docs-2.4.0.tgz#f2c647544eb6161c7c38452808e16e693c2dafbb"
1401 |
1402 | globals@^6.4.0:
1403 | version "6.4.1"
1404 | resolved "https://registry.yarnpkg.com/globals/-/globals-6.4.1.tgz#8498032b3b6d1cc81eebc5f79690d8fe29fabf4f"
1405 |
1406 | globby@^4.0.0:
1407 | version "4.1.0"
1408 | resolved "https://registry.yarnpkg.com/globby/-/globby-4.1.0.tgz#080f54549ec1b82a6c60e631fc82e1211dbe95f8"
1409 | dependencies:
1410 | array-union "^1.0.1"
1411 | arrify "^1.0.0"
1412 | glob "^6.0.1"
1413 | object-assign "^4.0.1"
1414 | pify "^2.0.0"
1415 | pinkie-promise "^2.0.0"
1416 |
1417 | globule@~0.1.0:
1418 | version "0.1.0"
1419 | resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5"
1420 | dependencies:
1421 | glob "~3.1.21"
1422 | lodash "~1.0.1"
1423 | minimatch "~0.2.11"
1424 |
1425 | graceful-fs@^3.0.0, graceful-fs@^3.0.2:
1426 | version "3.0.11"
1427 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818"
1428 | dependencies:
1429 | natives "^1.1.0"
1430 |
1431 | graceful-fs@^4.1.2, graceful-fs@^4.1.4:
1432 | version "4.1.11"
1433 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
1434 |
1435 | graceful-fs@~1.2.0:
1436 | version "1.2.3"
1437 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364"
1438 |
1439 | graceful-fs@~2.0.0, graceful-fs@~2.0.3:
1440 | version "2.0.3"
1441 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-2.0.3.tgz#7cd2cdb228a4a3f36e95efa6cc142de7d1a136d0"
1442 |
1443 | growl@1.9.2:
1444 | version "1.9.2"
1445 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f"
1446 |
1447 | handlebars@^3.0.0:
1448 | version "3.0.3"
1449 | resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-3.0.3.tgz#0e09651a2f0fb3c949160583710d551f92e6d2ad"
1450 | dependencies:
1451 | optimist "^0.6.1"
1452 | source-map "^0.1.40"
1453 | optionalDependencies:
1454 | uglify-js "~2.3"
1455 |
1456 | har-schema@^1.0.5:
1457 | version "1.0.5"
1458 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
1459 |
1460 | har-validator@~4.2.1:
1461 | version "4.2.1"
1462 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
1463 | dependencies:
1464 | ajv "^4.9.1"
1465 | har-schema "^1.0.5"
1466 |
1467 | has-ansi@^2.0.0:
1468 | version "2.0.0"
1469 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
1470 | dependencies:
1471 | ansi-regex "^2.0.0"
1472 |
1473 | has-unicode@^2.0.0:
1474 | version "2.0.1"
1475 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
1476 |
1477 | has@^1.0.1:
1478 | version "1.0.1"
1479 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28"
1480 | dependencies:
1481 | function-bind "^1.0.2"
1482 |
1483 | hawk@3.1.3, hawk@~3.1.3:
1484 | version "3.1.3"
1485 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
1486 | dependencies:
1487 | boom "2.x.x"
1488 | cryptiles "2.x.x"
1489 | hoek "2.x.x"
1490 | sntp "1.x.x"
1491 |
1492 | hawk@~1.0.0:
1493 | version "1.0.0"
1494 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-1.0.0.tgz#b90bb169807285411da7ffcb8dd2598502d3b52d"
1495 | dependencies:
1496 | boom "0.4.x"
1497 | cryptiles "0.2.x"
1498 | hoek "0.9.x"
1499 | sntp "0.2.x"
1500 |
1501 | he@^0.5.0:
1502 | version "0.5.0"
1503 | resolved "https://registry.yarnpkg.com/he/-/he-0.5.0.tgz#2c05ffaef90b68e860f3fd2b54ef580989277ee2"
1504 |
1505 | highlight.js@^8.4.0:
1506 | version "8.9.1"
1507 | resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-8.9.1.tgz#b8a9c5493212a9392f0222b649c9611497ebfb88"
1508 |
1509 | hoek@0.9.x:
1510 | version "0.9.1"
1511 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-0.9.1.tgz#3d322462badf07716ea7eb85baf88079cddce505"
1512 |
1513 | hoek@2.x.x:
1514 | version "2.16.3"
1515 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
1516 |
1517 | home-or-tmp@^1.0.0:
1518 | version "1.0.0"
1519 | resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-1.0.0.tgz#4b9f1e40800c3e50c6c27f781676afcce71f3985"
1520 | dependencies:
1521 | os-tmpdir "^1.0.1"
1522 | user-home "^1.1.1"
1523 |
1524 | http-browserify@^1.3.2:
1525 | version "1.7.0"
1526 | resolved "https://registry.yarnpkg.com/http-browserify/-/http-browserify-1.7.0.tgz#33795ade72df88acfbfd36773cefeda764735b20"
1527 | dependencies:
1528 | Base64 "~0.2.0"
1529 | inherits "~2.0.1"
1530 |
1531 | http-errors@1.6.2:
1532 | version "1.6.2"
1533 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736"
1534 | dependencies:
1535 | depd "1.1.1"
1536 | inherits "2.0.3"
1537 | setprototypeof "1.0.3"
1538 | statuses ">= 1.3.1 < 2"
1539 |
1540 | http-errors@~1.6.2:
1541 | version "1.6.3"
1542 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
1543 | dependencies:
1544 | depd "~1.1.2"
1545 | inherits "2.0.3"
1546 | setprototypeof "1.1.0"
1547 | statuses ">= 1.4.0 < 2"
1548 |
1549 | http-proxy@^1.1.4:
1550 | version "1.16.2"
1551 | resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742"
1552 | dependencies:
1553 | eventemitter3 "1.x.x"
1554 | requires-port "1.x.x"
1555 |
1556 | http-server@~0.7.1:
1557 | version "0.7.5"
1558 | resolved "https://registry.yarnpkg.com/http-server/-/http-server-0.7.5.tgz#b18bd1d838e78c30be8cf382e9342ebdd17a9fc3"
1559 | dependencies:
1560 | colors "1.0.3"
1561 | ecstatic "~0.6.0"
1562 | opener "~1.4.0"
1563 | optimist "0.6.x"
1564 | portfinder "0.2.x"
1565 | union "~0.4.3"
1566 |
1567 | http-signature@~0.10.0:
1568 | version "0.10.1"
1569 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-0.10.1.tgz#4fbdac132559aa8323121e540779c0a012b27e66"
1570 | dependencies:
1571 | asn1 "0.1.11"
1572 | assert-plus "^0.1.5"
1573 | ctype "0.5.3"
1574 |
1575 | http-signature@~1.1.0:
1576 | version "1.1.1"
1577 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
1578 | dependencies:
1579 | assert-plus "^0.2.0"
1580 | jsprim "^1.2.2"
1581 | sshpk "^1.7.0"
1582 |
1583 | https-browserify@0.0.0:
1584 | version "0.0.0"
1585 | resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.0.tgz#b3ffdfe734b2a3d4a9efd58e8654c91fce86eafd"
1586 |
1587 | iconv-lite@0.4.19:
1588 | version "0.4.19"
1589 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
1590 |
1591 | iconv-lite@^0.4.5:
1592 | version "0.4.21"
1593 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.21.tgz#c47f8733d02171189ebc4a400f3218d348094798"
1594 | dependencies:
1595 | safer-buffer "^2.1.0"
1596 |
1597 | ieee754@^1.1.4:
1598 | version "1.1.11"
1599 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.11.tgz#c16384ffe00f5b7835824e67b6f2bd44a5229455"
1600 |
1601 | indexof@0.0.1:
1602 | version "0.0.1"
1603 | resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
1604 |
1605 | inflight@^1.0.4:
1606 | version "1.0.6"
1607 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
1608 | dependencies:
1609 | once "^1.3.0"
1610 | wrappy "1"
1611 |
1612 | inherits@1, inherits@~1.0.0:
1613 | version "1.0.2"
1614 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b"
1615 |
1616 | inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
1617 | version "2.0.3"
1618 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
1619 |
1620 | inherits@2.0.1:
1621 | version "2.0.1"
1622 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
1623 |
1624 | ini@^1.3.3, ini@^1.3.4, ini@~1.3.0:
1625 | version "1.3.5"
1626 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
1627 |
1628 | ini@~1.1.0:
1629 | version "1.1.0"
1630 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.1.0.tgz#4e808c2ce144c6c1788918e034d6797bc6cf6281"
1631 |
1632 | invert-kv@^1.0.0:
1633 | version "1.0.0"
1634 | resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
1635 |
1636 | ipaddr.js@1.6.0:
1637 | version "1.6.0"
1638 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b"
1639 |
1640 | irregular-plurals@^1.0.0:
1641 | version "1.4.0"
1642 | resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-1.4.0.tgz#2ca9b033651111855412f16be5d77c62a458a766"
1643 |
1644 | is-absolute@^0.2.2:
1645 | version "0.2.6"
1646 | resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb"
1647 | dependencies:
1648 | is-relative "^0.2.1"
1649 | is-windows "^0.2.0"
1650 |
1651 | is-binary-path@^1.0.0:
1652 | version "1.0.1"
1653 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
1654 | dependencies:
1655 | binary-extensions "^1.0.0"
1656 |
1657 | is-buffer@^1.1.5:
1658 | version "1.1.6"
1659 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
1660 |
1661 | is-dotfile@^1.0.0:
1662 | version "1.0.3"
1663 | resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"
1664 |
1665 | is-equal-shallow@^0.1.3:
1666 | version "0.1.3"
1667 | resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534"
1668 | dependencies:
1669 | is-primitive "^2.0.0"
1670 |
1671 | is-extendable@^0.1.1:
1672 | version "0.1.1"
1673 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
1674 |
1675 | is-extglob@^1.0.0:
1676 | version "1.0.0"
1677 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0"
1678 |
1679 | is-finite@^1.0.0:
1680 | version "1.0.2"
1681 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
1682 | dependencies:
1683 | number-is-nan "^1.0.0"
1684 |
1685 | is-fullwidth-code-point@^1.0.0:
1686 | version "1.0.0"
1687 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
1688 | dependencies:
1689 | number-is-nan "^1.0.0"
1690 |
1691 | is-glob@^2.0.0, is-glob@^2.0.1:
1692 | version "2.0.1"
1693 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863"
1694 | dependencies:
1695 | is-extglob "^1.0.0"
1696 |
1697 | is-integer@^1.0.4:
1698 | version "1.0.7"
1699 | resolved "https://registry.yarnpkg.com/is-integer/-/is-integer-1.0.7.tgz#6bde81aacddf78b659b6629d629cadc51a886d5c"
1700 | dependencies:
1701 | is-finite "^1.0.0"
1702 |
1703 | is-number@^2.1.0:
1704 | version "2.1.0"
1705 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
1706 | dependencies:
1707 | kind-of "^3.0.2"
1708 |
1709 | is-number@^3.0.0:
1710 | version "3.0.0"
1711 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
1712 | dependencies:
1713 | kind-of "^3.0.2"
1714 |
1715 | is-posix-bracket@^0.1.0:
1716 | version "0.1.1"
1717 | resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4"
1718 |
1719 | is-primitive@^2.0.0:
1720 | version "2.0.0"
1721 | resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
1722 |
1723 | is-relative@^0.2.1:
1724 | version "0.2.1"
1725 | resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5"
1726 | dependencies:
1727 | is-unc-path "^0.1.1"
1728 |
1729 | is-typedarray@~1.0.0:
1730 | version "1.0.0"
1731 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
1732 |
1733 | is-unc-path@^0.1.1:
1734 | version "0.1.2"
1735 | resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-0.1.2.tgz#6ab053a72573c10250ff416a3814c35178af39b9"
1736 | dependencies:
1737 | unc-path-regex "^0.1.0"
1738 |
1739 | is-utf8@^0.2.0:
1740 | version "0.2.1"
1741 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
1742 |
1743 | is-windows@^0.2.0:
1744 | version "0.2.0"
1745 | resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c"
1746 |
1747 | isarray@0.0.1:
1748 | version "0.0.1"
1749 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
1750 |
1751 | isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
1752 | version "1.0.0"
1753 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
1754 |
1755 | isobject@^2.0.0:
1756 | version "2.1.0"
1757 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
1758 | dependencies:
1759 | isarray "1.0.0"
1760 |
1761 | isstream@~0.1.2:
1762 | version "0.1.2"
1763 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
1764 |
1765 | jade@0.26.3:
1766 | version "0.26.3"
1767 | resolved "https://registry.yarnpkg.com/jade/-/jade-0.26.3.tgz#8f10d7977d8d79f2f6ff862a81b0513ccb25686c"
1768 | dependencies:
1769 | commander "0.6.1"
1770 | mkdirp "0.3.0"
1771 |
1772 | js-tokens@1.0.1:
1773 | version "1.0.1"
1774 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-1.0.1.tgz#cc435a5c8b94ad15acb7983140fc80182c89aeae"
1775 |
1776 | js-yaml@^3.3.1:
1777 | version "3.11.0"
1778 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef"
1779 | dependencies:
1780 | argparse "^1.0.7"
1781 | esprima "^4.0.0"
1782 |
1783 | jsbn@~0.1.0:
1784 | version "0.1.1"
1785 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
1786 |
1787 | jsdoc-inline-lex@^1.0.1:
1788 | version "1.0.1"
1789 | resolved "https://registry.yarnpkg.com/jsdoc-inline-lex/-/jsdoc-inline-lex-1.0.1.tgz#ac0b4d11b904bdfbd9bdf889bb433de5c3839800"
1790 |
1791 | jsesc@~0.5.0:
1792 | version "0.5.0"
1793 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
1794 |
1795 | json-schema@0.2.3:
1796 | version "0.2.3"
1797 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
1798 |
1799 | json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1:
1800 | version "1.0.1"
1801 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
1802 | dependencies:
1803 | jsonify "~0.0.0"
1804 |
1805 | json-stringify-safe@~5.0.0, json-stringify-safe@~5.0.1:
1806 | version "5.0.1"
1807 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
1808 |
1809 | json5@^0.4.0:
1810 | version "0.4.0"
1811 | resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d"
1812 |
1813 | json5@^0.5.0:
1814 | version "0.5.1"
1815 | resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
1816 |
1817 | jsonify@~0.0.0:
1818 | version "0.0.0"
1819 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
1820 |
1821 | jsonparse@^1.2.0:
1822 | version "1.3.1"
1823 | resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
1824 |
1825 | jsprim@^1.2.2:
1826 | version "1.4.1"
1827 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
1828 | dependencies:
1829 | assert-plus "1.0.0"
1830 | extsprintf "1.3.0"
1831 | json-schema "0.2.3"
1832 | verror "1.10.0"
1833 |
1834 | kew@~0.1.7:
1835 | version "0.1.7"
1836 | resolved "https://registry.yarnpkg.com/kew/-/kew-0.1.7.tgz#0a32a817ff1a9b3b12b8c9bacf4bc4d679af8e72"
1837 |
1838 | kind-of@^3.0.2:
1839 | version "3.2.2"
1840 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
1841 | dependencies:
1842 | is-buffer "^1.1.5"
1843 |
1844 | kind-of@^4.0.0:
1845 | version "4.0.0"
1846 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
1847 | dependencies:
1848 | is-buffer "^1.1.5"
1849 |
1850 | lazy-cache@^1.0.3:
1851 | version "1.0.4"
1852 | resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
1853 |
1854 | lcid@^1.0.0:
1855 | version "1.0.0"
1856 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
1857 | dependencies:
1858 | invert-kv "^1.0.0"
1859 |
1860 | leven@^1.0.2:
1861 | version "1.0.2"
1862 | resolved "https://registry.yarnpkg.com/leven/-/leven-1.0.2.tgz#9144b6eebca5f1d0680169f1a6770dcea60b75c3"
1863 |
1864 | levn@~0.3.0:
1865 | version "0.3.0"
1866 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
1867 | dependencies:
1868 | prelude-ls "~1.1.2"
1869 | type-check "~0.3.2"
1870 |
1871 | loader-utils@^0.2.9:
1872 | version "0.2.17"
1873 | resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348"
1874 | dependencies:
1875 | big.js "^3.1.3"
1876 | emojis-list "^2.0.0"
1877 | json5 "^0.5.0"
1878 | object-assign "^4.0.1"
1879 |
1880 | lodash@^3.10.0, lodash@^3.9.3:
1881 | version "3.10.1"
1882 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
1883 |
1884 | lodash@~1.0.1:
1885 | version "1.0.2"
1886 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551"
1887 |
1888 | log-symbols@^1.0.2:
1889 | version "1.0.2"
1890 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"
1891 | dependencies:
1892 | chalk "^1.0.0"
1893 |
1894 | log-update@^1.0.1:
1895 | version "1.0.2"
1896 | resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1"
1897 | dependencies:
1898 | ansi-escapes "^1.0.0"
1899 | cli-cursor "^1.0.2"
1900 |
1901 | longest-streak@^1.0.0:
1902 | version "1.0.0"
1903 | resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-1.0.0.tgz#d06597c4d4c31b52ccb1f5d8f8fe7148eafd6965"
1904 |
1905 | longest@^1.0.1:
1906 | version "1.0.1"
1907 | resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
1908 |
1909 | lru-cache@2:
1910 | version "2.7.3"
1911 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952"
1912 |
1913 | magic-string@^0.22.4:
1914 | version "0.22.5"
1915 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.5.tgz#8e9cf5afddf44385c1da5bc2a6a0dbd10b03657e"
1916 | dependencies:
1917 | vlq "^0.2.2"
1918 |
1919 | map-cache@^0.2.0:
1920 | version "0.2.2"
1921 | resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
1922 |
1923 | markdown-table@^0.4.0:
1924 | version "0.4.0"
1925 | resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-0.4.0.tgz#890c2c1b3bfe83fb00e4129b8e4cfe645270f9d1"
1926 |
1927 | mdast-html@^1.2.1:
1928 | version "1.2.1"
1929 | resolved "https://registry.yarnpkg.com/mdast-html/-/mdast-html-1.2.1.tgz#f37f1960c03d5550ec3a23e6aef262c133f3945a"
1930 | dependencies:
1931 | collapse-white-space "^1.0.0"
1932 | detab "^1.0.0"
1933 | normalize-uri "^1.0.0"
1934 | object-assign "^4.0.1"
1935 | trim "0.0.1"
1936 | trim-lines "^1.0.0"
1937 | unist-util-visit "^1.0.0"
1938 |
1939 | mdast-slug@^2.0.0:
1940 | version "2.0.0"
1941 | resolved "https://registry.yarnpkg.com/mdast-slug/-/mdast-slug-2.0.0.tgz#28536f31925dae1933a15bf991dde9e16daf0867"
1942 | dependencies:
1943 | mdast-util-to-string "^1.0.0"
1944 | repeat-string "^1.5.0"
1945 | slugg "^0.1.0"
1946 | unist-util-visit "^1.0.0"
1947 |
1948 | mdast-toc@^1.1.0:
1949 | version "1.2.0"
1950 | resolved "https://registry.yarnpkg.com/mdast-toc/-/mdast-toc-1.2.0.tgz#284e7eea69f862e84b3c2c8123ce712265c5aeea"
1951 | dependencies:
1952 | mdast-slug "^2.0.0"
1953 | mdast-util-to-string "^1.0.0"
1954 |
1955 | mdast-util-to-string@^1.0.0:
1956 | version "1.0.4"
1957 | resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.0.4.tgz#5c455c878c9355f0c1e7f3e8b719cf583691acfb"
1958 |
1959 | mdast@^2.0.0:
1960 | version "2.3.2"
1961 | resolved "https://registry.yarnpkg.com/mdast/-/mdast-2.3.2.tgz#7fa133ef1d031b77b8b4700a2d5dd55b54237364"
1962 | dependencies:
1963 | camelcase "^2.0.0"
1964 | ccount "^1.0.0"
1965 | chalk "^1.0.0"
1966 | chokidar "^1.0.5"
1967 | collapse-white-space "^1.0.0"
1968 | commander "^2.0.0"
1969 | concat-stream "^1.0.0"
1970 | debug "^2.0.0"
1971 | elegant-spinner "^1.0.0"
1972 | extend.js "0.0.2"
1973 | glob "^6.0.1"
1974 | globby "^4.0.0"
1975 | he "^0.5.0"
1976 | log-update "^1.0.1"
1977 | longest-streak "^1.0.0"
1978 | markdown-table "^0.4.0"
1979 | minimatch "^3.0.0"
1980 | npm-prefix "^1.0.1"
1981 | repeat-string "^1.5.0"
1982 | text-table "^0.2.0"
1983 | to-vfile "^1.0.0"
1984 | trim "^0.0.1"
1985 | trim-trailing-lines "^1.0.0"
1986 | unified "^2.0.0"
1987 | user-home "^2.0.0"
1988 | vfile "^1.1.0"
1989 | vfile-find-down "^1.0.0"
1990 | vfile-find-up "^1.0.0"
1991 | vfile-reporter "^1.5.0"
1992 | ware "^1.3.0"
1993 |
1994 | media-typer@0.3.0:
1995 | version "0.3.0"
1996 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
1997 |
1998 | memory-fs@~0.1.0:
1999 | version "0.1.1"
2000 | resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.1.1.tgz#bec997e8654a29753206e3b921809869bec0e943"
2001 |
2002 | memory-fs@~0.4.1:
2003 | version "0.4.1"
2004 | resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
2005 | dependencies:
2006 | errno "^0.1.3"
2007 | readable-stream "^2.0.1"
2008 |
2009 | merge-descriptors@1.0.1:
2010 | version "1.0.1"
2011 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
2012 |
2013 | merge-source-map@1.0.4:
2014 | version "1.0.4"
2015 | resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.4.tgz#a5de46538dae84d4114cc5ea02b4772a6346701f"
2016 | dependencies:
2017 | source-map "^0.5.6"
2018 |
2019 | merge-stream@^0.1.7:
2020 | version "0.1.8"
2021 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-0.1.8.tgz#48a07b3b4a121d74a3edbfdcdb4b08adbf0240b1"
2022 | dependencies:
2023 | through2 "^0.6.1"
2024 |
2025 | methods@~1.1.2:
2026 | version "1.1.2"
2027 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
2028 |
2029 | micromatch@^2.1.5, micromatch@^2.1.6:
2030 | version "2.3.11"
2031 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
2032 | dependencies:
2033 | arr-diff "^2.0.0"
2034 | array-unique "^0.2.1"
2035 | braces "^1.8.2"
2036 | expand-brackets "^0.1.4"
2037 | extglob "^0.3.1"
2038 | filename-regex "^2.0.0"
2039 | is-extglob "^1.0.0"
2040 | is-glob "^2.0.1"
2041 | kind-of "^3.0.2"
2042 | normalize-path "^2.0.1"
2043 | object.omit "^2.0.0"
2044 | parse-glob "^3.0.4"
2045 | regex-cache "^0.4.2"
2046 |
2047 | mime-db@~1.33.0:
2048 | version "1.33.0"
2049 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
2050 |
2051 | mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7:
2052 | version "2.1.18"
2053 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8"
2054 | dependencies:
2055 | mime-db "~1.33.0"
2056 |
2057 | mime@1.4.1:
2058 | version "1.4.1"
2059 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
2060 |
2061 | mime@^1.2.11, mime@^1.5.0:
2062 | version "1.6.0"
2063 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
2064 |
2065 | mime@~1.2.11, mime@~1.2.9:
2066 | version "1.2.11"
2067 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.11.tgz#58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10"
2068 |
2069 | minimatch@0.3:
2070 | version "0.3.0"
2071 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.3.0.tgz#275d8edaac4f1bb3326472089e7949c8394699dd"
2072 | dependencies:
2073 | lru-cache "2"
2074 | sigmund "~1.0.0"
2075 |
2076 | "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4:
2077 | version "3.0.4"
2078 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
2079 | dependencies:
2080 | brace-expansion "^1.1.7"
2081 |
2082 | minimatch@^2.0.1, minimatch@^2.0.3:
2083 | version "2.0.10"
2084 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7"
2085 | dependencies:
2086 | brace-expansion "^1.0.0"
2087 |
2088 | minimatch@~0.2.11, minimatch@~0.2.12:
2089 | version "0.2.14"
2090 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a"
2091 | dependencies:
2092 | lru-cache "2"
2093 | sigmund "~1.0.0"
2094 |
2095 | minimist@0.0.8:
2096 | version "0.0.8"
2097 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
2098 |
2099 | minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0:
2100 | version "1.2.0"
2101 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
2102 |
2103 | minimist@~0.0.1:
2104 | version "0.0.10"
2105 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
2106 |
2107 | mkdirp@0.0.x:
2108 | version "0.0.7"
2109 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.0.7.tgz#d89b4f0e4c3e5e5ca54235931675e094fe1a5072"
2110 |
2111 | mkdirp@0.3.0:
2112 | version "0.3.0"
2113 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.0.tgz#1bbf5ab1ba827af23575143490426455f481fe1e"
2114 |
2115 | mkdirp@0.3.5, mkdirp@~0.3.3:
2116 | version "0.3.5"
2117 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.5.tgz#de3e5f8961c88c787ee1368df849ac4413eca8d7"
2118 |
2119 | mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0:
2120 | version "0.5.1"
2121 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
2122 | dependencies:
2123 | minimist "0.0.8"
2124 |
2125 | mocha-phantomjs-core@^1.1.0:
2126 | version "1.3.1"
2127 | resolved "https://registry.yarnpkg.com/mocha-phantomjs-core/-/mocha-phantomjs-core-1.3.1.tgz#586538c8d71fa8de90c41a46acc0481c1fb83e18"
2128 |
2129 | mocha-phantomjs@^4.0.1:
2130 | version "4.1.0"
2131 | resolved "https://registry.yarnpkg.com/mocha-phantomjs/-/mocha-phantomjs-4.1.0.tgz#c75e16612e1a6af0ad8d281e3a2fef49d55e505b"
2132 | dependencies:
2133 | commander "^2.8.1"
2134 | mocha-phantomjs-core "^1.1.0"
2135 | phantomjs "1.9.7-15"
2136 |
2137 | mocha@^2.3.4:
2138 | version "2.5.3"
2139 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-2.5.3.tgz#161be5bdeb496771eb9b35745050b622b5aefc58"
2140 | dependencies:
2141 | commander "2.3.0"
2142 | debug "2.2.0"
2143 | diff "1.4.0"
2144 | escape-string-regexp "1.0.2"
2145 | glob "3.2.11"
2146 | growl "1.9.2"
2147 | jade "0.26.3"
2148 | mkdirp "0.5.1"
2149 | supports-color "1.2.0"
2150 | to-iso-string "0.0.2"
2151 |
2152 | module-deps@^3.7.3:
2153 | version "3.9.1"
2154 | resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-3.9.1.tgz#ea75caf9199090d25b0d5512b5acacb96e7f87f3"
2155 | dependencies:
2156 | JSONStream "^1.0.3"
2157 | browser-resolve "^1.7.0"
2158 | concat-stream "~1.4.5"
2159 | defined "^1.0.0"
2160 | detective "^4.0.0"
2161 | duplexer2 "0.0.2"
2162 | inherits "^2.0.1"
2163 | parents "^1.0.0"
2164 | readable-stream "^1.1.13"
2165 | resolve "^1.1.3"
2166 | stream-combiner2 "~1.0.0"
2167 | subarg "^1.0.0"
2168 | through2 "^1.0.0"
2169 | xtend "^4.0.0"
2170 |
2171 | ms@0.7.1:
2172 | version "0.7.1"
2173 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098"
2174 |
2175 | ms@2.0.0:
2176 | version "2.0.0"
2177 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
2178 |
2179 | nan@^2.0.2, nan@^2.3.0:
2180 | version "2.10.0"
2181 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
2182 |
2183 | nan@~1.0.0:
2184 | version "1.0.0"
2185 | resolved "https://registry.yarnpkg.com/nan/-/nan-1.0.0.tgz#ae24f8850818d662fcab5acf7f3b95bfaa2ccf38"
2186 |
2187 | natives@^1.1.0:
2188 | version "1.1.3"
2189 | resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.3.tgz#44a579be64507ea2d6ed1ca04a9415915cf75558"
2190 |
2191 | ncp@0.4.2:
2192 | version "0.4.2"
2193 | resolved "https://registry.yarnpkg.com/ncp/-/ncp-0.4.2.tgz#abcc6cbd3ec2ed2a729ff6e7c1fa8f01784a8574"
2194 |
2195 | negotiator@0.6.1:
2196 | version "0.6.1"
2197 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
2198 |
2199 | node-libs-browser@~0.4.0:
2200 | version "0.4.3"
2201 | resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-0.4.3.tgz#4c6f784411ecc1b383c8d5fb6c2490ae5a546099"
2202 | dependencies:
2203 | assert "^1.1.1"
2204 | browserify-zlib "~0.1.4"
2205 | buffer "^3.0.3"
2206 | console-browserify "^1.1.0"
2207 | constants-browserify "0.0.1"
2208 | crypto-browserify "~3.2.6"
2209 | domain-browser "^1.1.1"
2210 | events "^1.0.0"
2211 | http-browserify "^1.3.2"
2212 | https-browserify "0.0.0"
2213 | os-browserify "~0.1.2"
2214 | path-browserify "0.0.0"
2215 | process "~0.10.0"
2216 | punycode "^1.2.4"
2217 | querystring-es3 "~0.2.0"
2218 | readable-stream "^1.1.13"
2219 | stream-browserify "^1.0.0"
2220 | string_decoder "~0.10.25"
2221 | timers-browserify "^1.0.1"
2222 | tty-browserify "0.0.0"
2223 | url "~0.10.1"
2224 | util "~0.10.3"
2225 | vm-browserify "0.0.4"
2226 |
2227 | node-pre-gyp@^0.6.39:
2228 | version "0.6.39"
2229 | resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649"
2230 | dependencies:
2231 | detect-libc "^1.0.2"
2232 | hawk "3.1.3"
2233 | mkdirp "^0.5.1"
2234 | nopt "^4.0.1"
2235 | npmlog "^4.0.2"
2236 | rc "^1.1.7"
2237 | request "2.81.0"
2238 | rimraf "^2.6.1"
2239 | semver "^5.3.0"
2240 | tar "^2.2.1"
2241 | tar-pack "^3.4.0"
2242 |
2243 | node-uuid@~1.4.0:
2244 | version "1.4.8"
2245 | resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907"
2246 |
2247 | nopt@2:
2248 | version "2.2.1"
2249 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-2.2.1.tgz#2aa09b7d1768487b3b89a9c5aa52335bff0baea7"
2250 | dependencies:
2251 | abbrev "1"
2252 |
2253 | nopt@^4.0.1:
2254 | version "4.0.1"
2255 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
2256 | dependencies:
2257 | abbrev "1"
2258 | osenv "^0.1.4"
2259 |
2260 | normalize-path@^2.0.0, normalize-path@^2.0.1:
2261 | version "2.1.1"
2262 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
2263 | dependencies:
2264 | remove-trailing-separator "^1.0.1"
2265 |
2266 | normalize-uri@^1.0.0:
2267 | version "1.1.0"
2268 | resolved "https://registry.yarnpkg.com/normalize-uri/-/normalize-uri-1.1.0.tgz#01fb440c7fd059b9d9be8645aac14341efd059dd"
2269 |
2270 | npm-prefix@^1.0.1:
2271 | version "1.2.0"
2272 | resolved "https://registry.yarnpkg.com/npm-prefix/-/npm-prefix-1.2.0.tgz#e619455f7074ba54cc66d6d0d37dd9f1be6bcbc0"
2273 | dependencies:
2274 | rc "^1.1.0"
2275 | shellsubstitute "^1.1.0"
2276 | untildify "^2.1.0"
2277 |
2278 | npmconf@0.0.24:
2279 | version "0.0.24"
2280 | resolved "https://registry.yarnpkg.com/npmconf/-/npmconf-0.0.24.tgz#b78875b088ccc3c0afa3eceb3ce3244b1b52390c"
2281 | dependencies:
2282 | config-chain "~1.1.1"
2283 | inherits "~1.0.0"
2284 | ini "~1.1.0"
2285 | mkdirp "~0.3.3"
2286 | nopt "2"
2287 | once "~1.1.1"
2288 | osenv "0.0.3"
2289 | semver "~1.1.0"
2290 |
2291 | npmlog@^4.0.2:
2292 | version "4.1.2"
2293 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
2294 | dependencies:
2295 | are-we-there-yet "~1.1.2"
2296 | console-control-strings "~1.1.0"
2297 | gauge "~2.7.3"
2298 | set-blocking "~2.0.0"
2299 |
2300 | number-is-nan@^1.0.0:
2301 | version "1.0.1"
2302 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
2303 |
2304 | oauth-sign@~0.3.0:
2305 | version "0.3.0"
2306 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.3.0.tgz#cb540f93bb2b22a7d5941691a288d60e8ea9386e"
2307 |
2308 | oauth-sign@~0.8.1:
2309 | version "0.8.2"
2310 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
2311 |
2312 | object-assign@^2.0.0:
2313 | version "2.1.1"
2314 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa"
2315 |
2316 | object-assign@^3.0.0:
2317 | version "3.0.0"
2318 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2"
2319 |
2320 | object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0:
2321 | version "4.1.1"
2322 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
2323 |
2324 | object-inspect@~1.4.0:
2325 | version "1.4.1"
2326 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.4.1.tgz#37ffb10e71adaf3748d05f713b4c9452f402cbc4"
2327 |
2328 | object-keys@^1.0.6:
2329 | version "1.0.11"
2330 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d"
2331 |
2332 | object.omit@^2.0.0:
2333 | version "2.0.1"
2334 | resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
2335 | dependencies:
2336 | for-own "^0.1.4"
2337 | is-extendable "^0.1.1"
2338 |
2339 | on-finished@~2.3.0:
2340 | version "2.3.0"
2341 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
2342 | dependencies:
2343 | ee-first "1.1.1"
2344 |
2345 | once@^1.3.0, once@^1.3.3, once@^1.4.0:
2346 | version "1.4.0"
2347 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
2348 | dependencies:
2349 | wrappy "1"
2350 |
2351 | once@~1.1.1:
2352 | version "1.1.1"
2353 | resolved "https://registry.yarnpkg.com/once/-/once-1.1.1.tgz#9db574933ccb08c3a7614d154032c09ea6f339e7"
2354 |
2355 | onetime@^1.0.0:
2356 | version "1.1.0"
2357 | resolved "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
2358 |
2359 | opener@~1.4.0:
2360 | version "1.4.3"
2361 | resolved "https://registry.yarnpkg.com/opener/-/opener-1.4.3.tgz#5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8"
2362 |
2363 | optimist@0.6.x, optimist@^0.6.1, optimist@~0.6.0:
2364 | version "0.6.1"
2365 | resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
2366 | dependencies:
2367 | minimist "~0.0.1"
2368 | wordwrap "~0.0.2"
2369 |
2370 | optimist@~0.3.5:
2371 | version "0.3.7"
2372 | resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.3.7.tgz#c90941ad59e4273328923074d2cf2e7cbc6ec0d9"
2373 | dependencies:
2374 | wordwrap "~0.0.2"
2375 |
2376 | optionator@^0.8.1:
2377 | version "0.8.2"
2378 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
2379 | dependencies:
2380 | deep-is "~0.1.3"
2381 | fast-levenshtein "~2.0.4"
2382 | levn "~0.3.0"
2383 | prelude-ls "~1.1.2"
2384 | type-check "~0.3.2"
2385 | wordwrap "~1.0.0"
2386 |
2387 | options@>=0.0.5:
2388 | version "0.0.6"
2389 | resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f"
2390 |
2391 | ordered-read-streams@^0.1.0:
2392 | version "0.1.0"
2393 | resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126"
2394 |
2395 | os-browserify@~0.1.2:
2396 | version "0.1.2"
2397 | resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54"
2398 |
2399 | os-homedir@^1.0.0:
2400 | version "1.0.2"
2401 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
2402 |
2403 | os-locale@^1.4.0:
2404 | version "1.4.0"
2405 | resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
2406 | dependencies:
2407 | lcid "^1.0.0"
2408 |
2409 | os-tmpdir@^1.0.0, os-tmpdir@^1.0.1:
2410 | version "1.0.2"
2411 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
2412 |
2413 | osenv@0.0.3:
2414 | version "0.0.3"
2415 | resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.0.3.tgz#cd6ad8ddb290915ad9e22765576025d411f29cb6"
2416 |
2417 | osenv@^0.1.4:
2418 | version "0.1.5"
2419 | resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
2420 | dependencies:
2421 | os-homedir "^1.0.0"
2422 | os-tmpdir "^1.0.0"
2423 |
2424 | output-file-sync@^1.1.0:
2425 | version "1.1.2"
2426 | resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76"
2427 | dependencies:
2428 | graceful-fs "^4.1.4"
2429 | mkdirp "^0.5.1"
2430 | object-assign "^4.1.0"
2431 |
2432 | pako@~0.2.0:
2433 | version "0.2.9"
2434 | resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75"
2435 |
2436 | parents@^1.0.0:
2437 | version "1.0.1"
2438 | resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751"
2439 | dependencies:
2440 | path-platform "~0.11.15"
2441 |
2442 | parse-filepath@^0.6.3:
2443 | version "0.6.3"
2444 | resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-0.6.3.tgz#38e17a73e5e4e6776bae9506fc3ccb14bc3a2b80"
2445 | dependencies:
2446 | is-absolute "^0.2.2"
2447 | map-cache "^0.2.0"
2448 |
2449 | parse-git-config@^0.2.0:
2450 | version "0.2.0"
2451 | resolved "https://registry.yarnpkg.com/parse-git-config/-/parse-git-config-0.2.0.tgz#272833fdd15fea146fb75d336d236b963b6ff706"
2452 | dependencies:
2453 | ini "^1.3.3"
2454 |
2455 | parse-glob@^3.0.4:
2456 | version "3.0.4"
2457 | resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
2458 | dependencies:
2459 | glob-base "^0.3.0"
2460 | is-dotfile "^1.0.0"
2461 | is-extglob "^1.0.0"
2462 | is-glob "^2.0.0"
2463 |
2464 | parseurl@~1.3.2:
2465 | version "1.3.2"
2466 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3"
2467 |
2468 | path-browserify@0.0.0:
2469 | version "0.0.0"
2470 | resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
2471 |
2472 | path-exists@^1.0.0:
2473 | version "1.0.0"
2474 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081"
2475 |
2476 | path-is-absolute@^1.0.0:
2477 | version "1.0.1"
2478 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
2479 |
2480 | path-parse@^1.0.5:
2481 | version "1.0.5"
2482 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
2483 |
2484 | path-platform@~0.11.15:
2485 | version "0.11.15"
2486 | resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2"
2487 |
2488 | path-to-regexp@0.1.7:
2489 | version "0.1.7"
2490 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
2491 |
2492 | pbkdf2-compat@2.0.1:
2493 | version "2.0.1"
2494 | resolved "https://registry.yarnpkg.com/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz#b6e0c8fa99494d94e0511575802a59a5c142f288"
2495 |
2496 | performance-now@^0.2.0:
2497 | version "0.2.0"
2498 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
2499 |
2500 | phantomjs@1.9.7-15:
2501 | version "1.9.7-15"
2502 | resolved "https://registry.yarnpkg.com/phantomjs/-/phantomjs-1.9.7-15.tgz#0b3a7ce630486a83be91ff4e832eee20e971115b"
2503 | dependencies:
2504 | adm-zip "0.2.1"
2505 | kew "~0.1.7"
2506 | mkdirp "0.3.5"
2507 | ncp "0.4.2"
2508 | npmconf "0.0.24"
2509 | progress "^1.1.5"
2510 | request "2.36.0"
2511 | request-progress "^0.3.1"
2512 | rimraf "~2.2.2"
2513 | which "~1.0.5"
2514 |
2515 | pify@^2.0.0:
2516 | version "2.3.0"
2517 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
2518 |
2519 | pinkie-promise@^2.0.0:
2520 | version "2.0.1"
2521 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
2522 | dependencies:
2523 | pinkie "^2.0.0"
2524 |
2525 | pinkie@^2.0.0:
2526 | version "2.0.4"
2527 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
2528 |
2529 | plur@^2.0.0:
2530 | version "2.1.2"
2531 | resolved "https://registry.yarnpkg.com/plur/-/plur-2.1.2.tgz#7482452c1a0f508e3e344eaec312c91c29dc655a"
2532 | dependencies:
2533 | irregular-plurals "^1.0.0"
2534 |
2535 | policyfile@0.0.4:
2536 | version "0.0.4"
2537 | resolved "https://registry.yarnpkg.com/policyfile/-/policyfile-0.0.4.tgz#d6b82ead98ae79ebe228e2daf5903311ec982e4d"
2538 |
2539 | portfinder@0.2.x:
2540 | version "0.2.1"
2541 | resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-0.2.1.tgz#b2b9b0164f9e17fa3a9c7db2304d0a75140c71ad"
2542 | dependencies:
2543 | mkdirp "0.0.x"
2544 |
2545 | prelude-ls@~1.1.2:
2546 | version "1.1.2"
2547 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
2548 |
2549 | preserve@^0.2.0:
2550 | version "0.2.0"
2551 | resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
2552 |
2553 | private@^0.1.6, private@~0.1.5:
2554 | version "0.1.8"
2555 | resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
2556 |
2557 | process-nextick-args@~1.0.6:
2558 | version "1.0.7"
2559 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
2560 |
2561 | process-nextick-args@~2.0.0:
2562 | version "2.0.0"
2563 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
2564 |
2565 | process@~0.10.0:
2566 | version "0.10.1"
2567 | resolved "https://registry.yarnpkg.com/process/-/process-0.10.1.tgz#842457cc51cfed72dc775afeeafb8c6034372725"
2568 |
2569 | process@~0.11.0:
2570 | version "0.11.10"
2571 | resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
2572 |
2573 | progress@^1.1.5:
2574 | version "1.1.8"
2575 | resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
2576 |
2577 | proto-list@~1.2.1:
2578 | version "1.2.4"
2579 | resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849"
2580 |
2581 | proxy-addr@~2.0.3:
2582 | version "2.0.3"
2583 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341"
2584 | dependencies:
2585 | forwarded "~0.1.2"
2586 | ipaddr.js "1.6.0"
2587 |
2588 | prr@~1.0.1:
2589 | version "1.0.1"
2590 | resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
2591 |
2592 | punycode@1.3.2:
2593 | version "1.3.2"
2594 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
2595 |
2596 | punycode@^1.2.4, punycode@^1.4.1:
2597 | version "1.4.1"
2598 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
2599 |
2600 | q@^1.1.2:
2601 | version "1.5.1"
2602 | resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
2603 |
2604 | qs@6.5.1:
2605 | version "6.5.1"
2606 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"
2607 |
2608 | qs@~0.6.0:
2609 | version "0.6.6"
2610 | resolved "https://registry.yarnpkg.com/qs/-/qs-0.6.6.tgz#6e015098ff51968b8a3c819001d5f2c89bc4b107"
2611 |
2612 | qs@~2.3.3:
2613 | version "2.3.3"
2614 | resolved "https://registry.yarnpkg.com/qs/-/qs-2.3.3.tgz#e9e85adbe75da0bbe4c8e0476a086290f863b404"
2615 |
2616 | qs@~6.4.0:
2617 | version "6.4.0"
2618 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
2619 |
2620 | querystring-es3@~0.2.0:
2621 | version "0.2.1"
2622 | resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
2623 |
2624 | querystring@0.2.0:
2625 | version "0.2.0"
2626 | resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
2627 |
2628 | quote-stream@^1.0.1, quote-stream@~1.0.2:
2629 | version "1.0.2"
2630 | resolved "https://registry.yarnpkg.com/quote-stream/-/quote-stream-1.0.2.tgz#84963f8c9c26b942e153feeb53aae74652b7e0b2"
2631 | dependencies:
2632 | buffer-equal "0.0.1"
2633 | minimist "^1.1.3"
2634 | through2 "^2.0.0"
2635 |
2636 | randomatic@^1.1.3:
2637 | version "1.1.7"
2638 | resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c"
2639 | dependencies:
2640 | is-number "^3.0.0"
2641 | kind-of "^4.0.0"
2642 |
2643 | range-parser@^1.0.3, range-parser@~1.2.0:
2644 | version "1.2.0"
2645 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
2646 |
2647 | raw-body@2.3.2:
2648 | version "2.3.2"
2649 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89"
2650 | dependencies:
2651 | bytes "3.0.0"
2652 | http-errors "1.6.2"
2653 | iconv-lite "0.4.19"
2654 | unpipe "1.0.0"
2655 |
2656 | rc@^1.1.0, rc@^1.1.7:
2657 | version "1.2.6"
2658 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.6.tgz#eb18989c6d4f4f162c399f79ddd29f3835568092"
2659 | dependencies:
2660 | deep-extend "~0.4.0"
2661 | ini "~1.3.0"
2662 | minimist "^1.2.0"
2663 | strip-json-comments "~2.0.1"
2664 |
2665 | "readable-stream@>=1.0.33-1 <1.1.0-0", readable-stream@~1.0.17, readable-stream@~1.0.26-2:
2666 | version "1.0.34"
2667 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
2668 | dependencies:
2669 | core-util-is "~1.0.0"
2670 | inherits "~2.0.1"
2671 | isarray "0.0.1"
2672 | string_decoder "~0.10.x"
2673 |
2674 | "readable-stream@>=1.1.13-1 <1.2.0-0", readable-stream@^1.0.27-1, readable-stream@^1.1.13, readable-stream@~1.1.9:
2675 | version "1.1.14"
2676 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
2677 | dependencies:
2678 | core-util-is "~1.0.0"
2679 | inherits "~2.0.1"
2680 | isarray "0.0.1"
2681 | string_decoder "~0.10.x"
2682 |
2683 | readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@~2.3.3:
2684 | version "2.3.6"
2685 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
2686 | dependencies:
2687 | core-util-is "~1.0.0"
2688 | inherits "~2.0.3"
2689 | isarray "~1.0.0"
2690 | process-nextick-args "~2.0.0"
2691 | safe-buffer "~5.1.1"
2692 | string_decoder "~1.1.1"
2693 | util-deprecate "~1.0.1"
2694 |
2695 | readable-stream@~2.1.0:
2696 | version "2.1.5"
2697 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0"
2698 | dependencies:
2699 | buffer-shims "^1.0.0"
2700 | core-util-is "~1.0.0"
2701 | inherits "~2.0.1"
2702 | isarray "~1.0.0"
2703 | process-nextick-args "~1.0.6"
2704 | string_decoder "~0.10.x"
2705 | util-deprecate "~1.0.1"
2706 |
2707 | readdirp@^2.0.0:
2708 | version "2.1.0"
2709 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78"
2710 | dependencies:
2711 | graceful-fs "^4.1.2"
2712 | minimatch "^3.0.2"
2713 | readable-stream "^2.0.2"
2714 | set-immediate-shim "^1.0.1"
2715 |
2716 | readdirp@~1.1.0:
2717 | version "1.1.0"
2718 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-1.1.0.tgz#6506f9d5d8bb2edc19c855a60bb92feca5fae39c"
2719 | dependencies:
2720 | graceful-fs "~2.0.0"
2721 | minimatch "~0.2.12"
2722 | readable-stream "~1.0.26-2"
2723 |
2724 | recast@0.10.33:
2725 | version "0.10.33"
2726 | resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.33.tgz#942808f7aa016f1fa7142c461d7e5704aaa8d697"
2727 | dependencies:
2728 | ast-types "0.8.12"
2729 | esprima-fb "~15001.1001.0-dev-harmony-fb"
2730 | private "~0.1.5"
2731 | source-map "~0.5.0"
2732 |
2733 | recast@^0.10.10:
2734 | version "0.10.43"
2735 | resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.43.tgz#b95d50f6d60761a5f6252e15d80678168491ce7f"
2736 | dependencies:
2737 | ast-types "0.8.15"
2738 | esprima-fb "~15001.1001.0-dev-harmony-fb"
2739 | private "~0.1.5"
2740 | source-map "~0.5.0"
2741 |
2742 | recast@^0.11.17:
2743 | version "0.11.23"
2744 | resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3"
2745 | dependencies:
2746 | ast-types "0.9.6"
2747 | esprima "~3.1.0"
2748 | private "~0.1.5"
2749 | source-map "~0.5.0"
2750 |
2751 | redis@0.7.3:
2752 | version "0.7.3"
2753 | resolved "https://registry.yarnpkg.com/redis/-/redis-0.7.3.tgz#ee57b7a44d25ec1594e44365d8165fa7d1d4811a"
2754 |
2755 | regenerate@^1.2.1:
2756 | version "1.3.3"
2757 | resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f"
2758 |
2759 | regenerator@0.8.40:
2760 | version "0.8.40"
2761 | resolved "https://registry.yarnpkg.com/regenerator/-/regenerator-0.8.40.tgz#a0e457c58ebdbae575c9f8cd75127e93756435d8"
2762 | dependencies:
2763 | commoner "~0.10.3"
2764 | defs "~1.1.0"
2765 | esprima-fb "~15001.1001.0-dev-harmony-fb"
2766 | private "~0.1.5"
2767 | recast "0.10.33"
2768 | through "~2.3.8"
2769 |
2770 | regex-cache@^0.4.2:
2771 | version "0.4.4"
2772 | resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd"
2773 | dependencies:
2774 | is-equal-shallow "^0.1.3"
2775 |
2776 | regexpu@^1.3.0:
2777 | version "1.3.0"
2778 | resolved "https://registry.yarnpkg.com/regexpu/-/regexpu-1.3.0.tgz#e534dc991a9e5846050c98de6d7dd4a55c9ea16d"
2779 | dependencies:
2780 | esprima "^2.6.0"
2781 | recast "^0.10.10"
2782 | regenerate "^1.2.1"
2783 | regjsgen "^0.2.0"
2784 | regjsparser "^0.1.4"
2785 |
2786 | regjsgen@^0.2.0:
2787 | version "0.2.0"
2788 | resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7"
2789 |
2790 | regjsparser@^0.1.4:
2791 | version "0.1.5"
2792 | resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c"
2793 | dependencies:
2794 | jsesc "~0.5.0"
2795 |
2796 | remote-origin-url@^0.4.0:
2797 | version "0.4.0"
2798 | resolved "https://registry.yarnpkg.com/remote-origin-url/-/remote-origin-url-0.4.0.tgz#4d3e2902f34e2d37d1c263d87710b77eb4086a30"
2799 | dependencies:
2800 | parse-git-config "^0.2.0"
2801 |
2802 | remove-trailing-separator@^1.0.1:
2803 | version "1.1.0"
2804 | resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
2805 |
2806 | repeat-element@^1.1.2:
2807 | version "1.1.2"
2808 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a"
2809 |
2810 | repeat-string@^1.5.0, repeat-string@^1.5.2:
2811 | version "1.6.1"
2812 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
2813 |
2814 | repeating@^1.1.0, repeating@^1.1.2:
2815 | version "1.1.3"
2816 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-1.1.3.tgz#3d4114218877537494f97f77f9785fab810fa4ac"
2817 | dependencies:
2818 | is-finite "^1.0.0"
2819 |
2820 | replace-ext@0.0.1:
2821 | version "0.0.1"
2822 | resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924"
2823 |
2824 | request-progress@^0.3.1:
2825 | version "0.3.1"
2826 | resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-0.3.1.tgz#0721c105d8a96ac6b2ce8b2c89ae2d5ecfcf6b3a"
2827 | dependencies:
2828 | throttleit "~0.0.2"
2829 |
2830 | request@2.36.0:
2831 | version "2.36.0"
2832 | resolved "https://registry.yarnpkg.com/request/-/request-2.36.0.tgz#28c6c04262c7b9ffdd21b9255374517ee6d943f5"
2833 | dependencies:
2834 | forever-agent "~0.5.0"
2835 | json-stringify-safe "~5.0.0"
2836 | mime "~1.2.9"
2837 | node-uuid "~1.4.0"
2838 | qs "~0.6.0"
2839 | optionalDependencies:
2840 | aws-sign2 "~0.5.0"
2841 | form-data "~0.1.0"
2842 | hawk "~1.0.0"
2843 | http-signature "~0.10.0"
2844 | oauth-sign "~0.3.0"
2845 | tough-cookie ">=0.12.0"
2846 | tunnel-agent "~0.4.0"
2847 |
2848 | request@2.81.0:
2849 | version "2.81.0"
2850 | resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
2851 | dependencies:
2852 | aws-sign2 "~0.6.0"
2853 | aws4 "^1.2.1"
2854 | caseless "~0.12.0"
2855 | combined-stream "~1.0.5"
2856 | extend "~3.0.0"
2857 | forever-agent "~0.6.1"
2858 | form-data "~2.1.1"
2859 | har-validator "~4.2.1"
2860 | hawk "~3.1.3"
2861 | http-signature "~1.1.0"
2862 | is-typedarray "~1.0.0"
2863 | isstream "~0.1.2"
2864 | json-stringify-safe "~5.0.1"
2865 | mime-types "~2.1.7"
2866 | oauth-sign "~0.8.1"
2867 | performance-now "^0.2.0"
2868 | qs "~6.4.0"
2869 | safe-buffer "^5.0.1"
2870 | stringstream "~0.0.4"
2871 | tough-cookie "~2.3.0"
2872 | tunnel-agent "^0.6.0"
2873 | uuid "^3.0.0"
2874 |
2875 | requires-port@1.x.x:
2876 | version "1.0.0"
2877 | resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
2878 |
2879 | resolve@1.1.7:
2880 | version "1.1.7"
2881 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
2882 |
2883 | resolve@^1.1.3, resolve@^1.1.5, resolve@^1.1.6:
2884 | version "1.7.0"
2885 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.0.tgz#2bdf5374811207285df0df652b78f118ab8f3c5e"
2886 | dependencies:
2887 | path-parse "^1.0.5"
2888 |
2889 | restore-cursor@^1.0.1:
2890 | version "1.0.1"
2891 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
2892 | dependencies:
2893 | exit-hook "^1.0.0"
2894 | onetime "^1.0.0"
2895 |
2896 | right-align@^0.1.1:
2897 | version "0.1.3"
2898 | resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
2899 | dependencies:
2900 | align-text "^0.1.1"
2901 |
2902 | rimraf@2, rimraf@^2.5.1, rimraf@^2.6.1:
2903 | version "2.6.2"
2904 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
2905 | dependencies:
2906 | glob "^7.0.5"
2907 |
2908 | rimraf@~2.2.2:
2909 | version "2.2.8"
2910 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582"
2911 |
2912 | ripemd160@0.2.0:
2913 | version "0.2.0"
2914 | resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-0.2.0.tgz#2bf198bde167cacfa51c0a928e84b68bbe171fce"
2915 |
2916 | rsvp@^3.1.0:
2917 | version "3.6.2"
2918 | resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a"
2919 |
2920 | safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
2921 | version "5.1.1"
2922 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
2923 |
2924 | safer-buffer@^2.1.0:
2925 | version "2.1.2"
2926 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
2927 |
2928 | semver@^5.3.0:
2929 | version "5.5.0"
2930 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
2931 |
2932 | semver@~1.1.0:
2933 | version "1.1.4"
2934 | resolved "https://registry.yarnpkg.com/semver/-/semver-1.1.4.tgz#2e5a4e72bab03472cc97f72753b4508912ef5540"
2935 |
2936 | send@0.16.2:
2937 | version "0.16.2"
2938 | resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1"
2939 | dependencies:
2940 | debug "2.6.9"
2941 | depd "~1.1.2"
2942 | destroy "~1.0.4"
2943 | encodeurl "~1.0.2"
2944 | escape-html "~1.0.3"
2945 | etag "~1.8.1"
2946 | fresh "0.5.2"
2947 | http-errors "~1.6.2"
2948 | mime "1.4.1"
2949 | ms "2.0.0"
2950 | on-finished "~2.3.0"
2951 | range-parser "~1.2.0"
2952 | statuses "~1.4.0"
2953 |
2954 | serve-index@^1.2.0:
2955 | version "1.9.1"
2956 | resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239"
2957 | dependencies:
2958 | accepts "~1.3.4"
2959 | batch "0.6.1"
2960 | debug "2.6.9"
2961 | escape-html "~1.0.3"
2962 | http-errors "~1.6.2"
2963 | mime-types "~2.1.17"
2964 | parseurl "~1.3.2"
2965 |
2966 | serve-static@1.13.2:
2967 | version "1.13.2"
2968 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1"
2969 | dependencies:
2970 | encodeurl "~1.0.2"
2971 | escape-html "~1.0.3"
2972 | parseurl "~1.3.2"
2973 | send "0.16.2"
2974 |
2975 | set-blocking@~2.0.0:
2976 | version "2.0.0"
2977 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
2978 |
2979 | set-immediate-shim@^1.0.1:
2980 | version "1.0.1"
2981 | resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
2982 |
2983 | setprototypeof@1.0.3:
2984 | version "1.0.3"
2985 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04"
2986 |
2987 | setprototypeof@1.1.0:
2988 | version "1.1.0"
2989 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
2990 |
2991 | sha.js@2.2.6:
2992 | version "2.2.6"
2993 | resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.2.6.tgz#17ddeddc5f722fb66501658895461977867315ba"
2994 |
2995 | shallow-copy@~0.0.1:
2996 | version "0.0.1"
2997 | resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170"
2998 |
2999 | shebang-regex@^1.0.0:
3000 | version "1.0.0"
3001 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
3002 |
3003 | shellsubstitute@^1.1.0:
3004 | version "1.2.0"
3005 | resolved "https://registry.yarnpkg.com/shellsubstitute/-/shellsubstitute-1.2.0.tgz#e4f702a50c518b0f6fe98451890d705af29b6b70"
3006 |
3007 | sigmund@~1.0.0:
3008 | version "1.0.1"
3009 | resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
3010 |
3011 | signal-exit@^3.0.0:
3012 | version "3.0.2"
3013 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
3014 |
3015 | simple-fmt@~0.1.0:
3016 | version "0.1.0"
3017 | resolved "https://registry.yarnpkg.com/simple-fmt/-/simple-fmt-0.1.0.tgz#191bf566a59e6530482cb25ab53b4a8dc85c3a6b"
3018 |
3019 | simple-is@~0.2.0:
3020 | version "0.2.0"
3021 | resolved "https://registry.yarnpkg.com/simple-is/-/simple-is-0.2.0.tgz#2abb75aade39deb5cc815ce10e6191164850baf0"
3022 |
3023 | slash@^1.0.0:
3024 | version "1.0.0"
3025 | resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
3026 |
3027 | slugg@^0.1.0, slugg@^0.1.2:
3028 | version "0.1.2"
3029 | resolved "https://registry.yarnpkg.com/slugg/-/slugg-0.1.2.tgz#3a2a65baaf24c0f62eaac8acf243740a379072b5"
3030 |
3031 | sntp@0.2.x:
3032 | version "0.2.4"
3033 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-0.2.4.tgz#fb885f18b0f3aad189f824862536bceeec750900"
3034 | dependencies:
3035 | hoek "0.9.x"
3036 |
3037 | sntp@1.x.x:
3038 | version "1.0.9"
3039 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198"
3040 | dependencies:
3041 | hoek "2.x.x"
3042 |
3043 | socket.io-client@0.9.16:
3044 | version "0.9.16"
3045 | resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-0.9.16.tgz#4da7515c5e773041d1b423970415bcc430f35fc6"
3046 | dependencies:
3047 | active-x-obfuscator "0.0.1"
3048 | uglify-js "1.2.5"
3049 | ws "0.4.x"
3050 | xmlhttprequest "1.4.2"
3051 |
3052 | socket.io@^0.9.17:
3053 | version "0.9.19"
3054 | resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-0.9.19.tgz#490bb5fd0dc54cf002ee04e67fadfc43b848a38f"
3055 | dependencies:
3056 | base64id "0.1.0"
3057 | policyfile "0.0.4"
3058 | socket.io-client "0.9.16"
3059 | optionalDependencies:
3060 | redis "0.7.3"
3061 |
3062 | source-map-support@^0.2.10:
3063 | version "0.2.10"
3064 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.2.10.tgz#ea5a3900a1c1cb25096a0ae8cc5c2b4b10ded3dc"
3065 | dependencies:
3066 | source-map "0.1.32"
3067 |
3068 | source-map@0.1.32:
3069 | version "0.1.32"
3070 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266"
3071 | dependencies:
3072 | amdefine ">=0.0.4"
3073 |
3074 | source-map@0.1.34:
3075 | version "0.1.34"
3076 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.34.tgz#a7cfe89aec7b1682c3b198d0acfb47d7d090566b"
3077 | dependencies:
3078 | amdefine ">=0.0.4"
3079 |
3080 | source-map@^0.1.40, source-map@~0.1.38, source-map@~0.1.7:
3081 | version "0.1.43"
3082 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346"
3083 | dependencies:
3084 | amdefine ">=0.0.4"
3085 |
3086 | source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.0:
3087 | version "0.5.7"
3088 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
3089 |
3090 | source-map@~0.6.1:
3091 | version "0.6.1"
3092 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
3093 |
3094 | sprintf-js@~1.0.2:
3095 | version "1.0.3"
3096 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
3097 |
3098 | sshpk@^1.7.0:
3099 | version "1.14.1"
3100 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb"
3101 | dependencies:
3102 | asn1 "~0.2.3"
3103 | assert-plus "^1.0.0"
3104 | dashdash "^1.12.0"
3105 | getpass "^0.1.1"
3106 | optionalDependencies:
3107 | bcrypt-pbkdf "^1.0.0"
3108 | ecc-jsbn "~0.1.1"
3109 | jsbn "~0.1.0"
3110 | tweetnacl "~0.14.0"
3111 |
3112 | stable@~0.1.3:
3113 | version "0.1.6"
3114 | resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.6.tgz#910f5d2aed7b520c6e777499c1f32e139fdecb10"
3115 |
3116 | static-eval@^2.0.0:
3117 | version "2.0.0"
3118 | resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.0.0.tgz#0e821f8926847def7b4b50cda5d55c04a9b13864"
3119 | dependencies:
3120 | escodegen "^1.8.1"
3121 |
3122 | static-module@^2.2.0:
3123 | version "2.2.4"
3124 | resolved "https://registry.yarnpkg.com/static-module/-/static-module-2.2.4.tgz#25a3ffbe6e1fdaf7e64e5bc21edcd77fc7708dac"
3125 | dependencies:
3126 | concat-stream "~1.6.0"
3127 | convert-source-map "^1.5.1"
3128 | duplexer2 "~0.1.4"
3129 | escodegen "~1.9.0"
3130 | falafel "^2.1.0"
3131 | has "^1.0.1"
3132 | magic-string "^0.22.4"
3133 | merge-source-map "1.0.4"
3134 | object-inspect "~1.4.0"
3135 | quote-stream "~1.0.2"
3136 | readable-stream "~2.3.3"
3137 | shallow-copy "~0.0.1"
3138 | static-eval "^2.0.0"
3139 | through2 "~2.0.3"
3140 |
3141 | "statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2":
3142 | version "1.5.0"
3143 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
3144 |
3145 | statuses@~1.4.0:
3146 | version "1.4.0"
3147 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087"
3148 |
3149 | stream-array@^1.1.0:
3150 | version "1.1.2"
3151 | resolved "https://registry.yarnpkg.com/stream-array/-/stream-array-1.1.2.tgz#9e5f7345f2137c30ee3b498b9114e80b52bb7eb5"
3152 | dependencies:
3153 | readable-stream "~2.1.0"
3154 |
3155 | stream-browserify@^1.0.0:
3156 | version "1.0.0"
3157 | resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-1.0.0.tgz#bf9b4abfb42b274d751479e44e0ff2656b6f1193"
3158 | dependencies:
3159 | inherits "~2.0.1"
3160 | readable-stream "^1.0.27-1"
3161 |
3162 | stream-cache@~0.0.1:
3163 | version "0.0.2"
3164 | resolved "https://registry.yarnpkg.com/stream-cache/-/stream-cache-0.0.2.tgz#1ac5ad6832428ca55667dbdee395dad4e6db118f"
3165 |
3166 | stream-combiner2@~1.0.0:
3167 | version "1.0.2"
3168 | resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.0.2.tgz#ba72a6b50cbfabfa950fc8bc87604bd01eb60671"
3169 | dependencies:
3170 | duplexer2 "~0.0.2"
3171 | through2 "~0.5.1"
3172 |
3173 | stream-shift@^1.0.0:
3174 | version "1.0.0"
3175 | resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
3176 |
3177 | string-width@^1.0.0, string-width@^1.0.1, string-width@^1.0.2:
3178 | version "1.0.2"
3179 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
3180 | dependencies:
3181 | code-point-at "^1.0.0"
3182 | is-fullwidth-code-point "^1.0.0"
3183 | strip-ansi "^3.0.0"
3184 |
3185 | string_decoder@~0.10.25, string_decoder@~0.10.x:
3186 | version "0.10.31"
3187 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
3188 |
3189 | string_decoder@~1.1.1:
3190 | version "1.1.1"
3191 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
3192 | dependencies:
3193 | safe-buffer "~5.1.0"
3194 |
3195 | stringmap@~0.2.2:
3196 | version "0.2.2"
3197 | resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1"
3198 |
3199 | stringset@~0.2.1:
3200 | version "0.2.1"
3201 | resolved "https://registry.yarnpkg.com/stringset/-/stringset-0.2.1.tgz#ef259c4e349344377fcd1c913dd2e848c9c042b5"
3202 |
3203 | stringstream@~0.0.4:
3204 | version "0.0.5"
3205 | resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878"
3206 |
3207 | strip-ansi@^3.0.0, strip-ansi@^3.0.1:
3208 | version "3.0.1"
3209 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
3210 | dependencies:
3211 | ansi-regex "^2.0.0"
3212 |
3213 | strip-bom@^1.0.0:
3214 | version "1.0.0"
3215 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794"
3216 | dependencies:
3217 | first-chunk-stream "^1.0.0"
3218 | is-utf8 "^0.2.0"
3219 |
3220 | strip-json-comments@^1.0.2:
3221 | version "1.0.4"
3222 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91"
3223 |
3224 | strip-json-comments@~2.0.1:
3225 | version "2.0.1"
3226 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
3227 |
3228 | subarg@^1.0.0:
3229 | version "1.0.0"
3230 | resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2"
3231 | dependencies:
3232 | minimist "^1.1.0"
3233 |
3234 | supports-color@1.2.0:
3235 | version "1.2.0"
3236 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-1.2.0.tgz#ff1ed1e61169d06b3cf2d588e188b18d8847e17e"
3237 |
3238 | supports-color@^2.0.0:
3239 | version "2.0.0"
3240 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
3241 |
3242 | tapable@0.1.x, tapable@~0.1.8:
3243 | version "0.1.10"
3244 | resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4"
3245 |
3246 | tar-pack@^3.4.0:
3247 | version "3.4.1"
3248 | resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f"
3249 | dependencies:
3250 | debug "^2.2.0"
3251 | fstream "^1.0.10"
3252 | fstream-ignore "^1.0.5"
3253 | once "^1.3.3"
3254 | readable-stream "^2.1.4"
3255 | rimraf "^2.5.1"
3256 | tar "^2.2.1"
3257 | uid-number "^0.0.6"
3258 |
3259 | tar@^2.2.1:
3260 | version "2.2.1"
3261 | resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"
3262 | dependencies:
3263 | block-stream "*"
3264 | fstream "^1.0.2"
3265 | inherits "2"
3266 |
3267 | text-table@^0.2.0:
3268 | version "0.2.0"
3269 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
3270 |
3271 | throttleit@~0.0.2:
3272 | version "0.0.2"
3273 | resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-0.0.2.tgz#cfedf88e60c00dd9697b61fdd2a8343a9b680eaf"
3274 |
3275 | through2-filter@^2.0.0:
3276 | version "2.0.0"
3277 | resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-2.0.0.tgz#60bc55a0dacb76085db1f9dae99ab43f83d622ec"
3278 | dependencies:
3279 | through2 "~2.0.0"
3280 | xtend "~4.0.0"
3281 |
3282 | through2@^0.6.1:
3283 | version "0.6.5"
3284 | resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48"
3285 | dependencies:
3286 | readable-stream ">=1.0.33-1 <1.1.0-0"
3287 | xtend ">=4.0.0 <4.1.0-0"
3288 |
3289 | through2@^1.0.0:
3290 | version "1.1.1"
3291 | resolved "https://registry.yarnpkg.com/through2/-/through2-1.1.1.tgz#0847cbc4449f3405574dbdccd9bb841b83ac3545"
3292 | dependencies:
3293 | readable-stream ">=1.1.13-1 <1.2.0-0"
3294 | xtend ">=4.0.0 <4.1.0-0"
3295 |
3296 | through2@^2.0.0, through2@~2.0.0, through2@~2.0.3:
3297 | version "2.0.3"
3298 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be"
3299 | dependencies:
3300 | readable-stream "^2.1.5"
3301 | xtend "~4.0.1"
3302 |
3303 | through2@~0.5.1:
3304 | version "0.5.1"
3305 | resolved "https://registry.yarnpkg.com/through2/-/through2-0.5.1.tgz#dfdd012eb9c700e2323fd334f38ac622ab372da7"
3306 | dependencies:
3307 | readable-stream "~1.0.17"
3308 | xtend "~3.0.0"
3309 |
3310 | "through@>=2.2.7 <3", through@~2.3.8:
3311 | version "2.3.8"
3312 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
3313 |
3314 | time-stamp@^2.0.0:
3315 | version "2.0.0"
3316 | resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.0.0.tgz#95c6a44530e15ba8d6f4a3ecb8c3a3fac46da357"
3317 |
3318 | timers-browserify@^1.0.1:
3319 | version "1.4.2"
3320 | resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d"
3321 | dependencies:
3322 | process "~0.11.0"
3323 |
3324 | tinycolor@0.x:
3325 | version "0.0.1"
3326 | resolved "https://registry.yarnpkg.com/tinycolor/-/tinycolor-0.0.1.tgz#320b5a52d83abb5978d81a3e887d4aefb15a6164"
3327 |
3328 | to-fast-properties@^1.0.0:
3329 | version "1.0.3"
3330 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
3331 |
3332 | to-iso-string@0.0.2:
3333 | version "0.0.2"
3334 | resolved "https://registry.yarnpkg.com/to-iso-string/-/to-iso-string-0.0.2.tgz#4dc19e664dfccbe25bd8db508b00c6da158255d1"
3335 |
3336 | to-vfile@^1.0.0:
3337 | version "1.0.0"
3338 | resolved "https://registry.yarnpkg.com/to-vfile/-/to-vfile-1.0.0.tgz#88defecd43adb2ef598625f0e3d59f7f342941ba"
3339 | dependencies:
3340 | vfile "^1.0.0"
3341 |
3342 | tough-cookie@>=0.12.0, tough-cookie@~2.3.0:
3343 | version "2.3.4"
3344 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655"
3345 | dependencies:
3346 | punycode "^1.4.1"
3347 |
3348 | traverse@^0.6.6:
3349 | version "0.6.6"
3350 | resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137"
3351 |
3352 | trim-lines@^1.0.0:
3353 | version "1.1.0"
3354 | resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-1.1.0.tgz#9926d03ede13ba18f7d42222631fb04c79ff26fe"
3355 |
3356 | trim-right@^1.0.0:
3357 | version "1.0.1"
3358 | resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
3359 |
3360 | trim-trailing-lines@^1.0.0:
3361 | version "1.1.0"
3362 | resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.0.tgz#7aefbb7808df9d669f6da2e438cac8c46ada7684"
3363 |
3364 | trim@0.0.1, trim@^0.0.1:
3365 | version "0.0.1"
3366 | resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd"
3367 |
3368 | try-resolve@^1.0.0:
3369 | version "1.0.1"
3370 | resolved "https://registry.yarnpkg.com/try-resolve/-/try-resolve-1.0.1.tgz#cfde6fabd72d63e5797cfaab873abbe8e700e912"
3371 |
3372 | tryor@~0.1.2:
3373 | version "0.1.2"
3374 | resolved "https://registry.yarnpkg.com/tryor/-/tryor-0.1.2.tgz#8145e4ca7caff40acde3ccf946e8b8bb75b4172b"
3375 |
3376 | tty-browserify@0.0.0:
3377 | version "0.0.0"
3378 | resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
3379 |
3380 | tunnel-agent@^0.6.0:
3381 | version "0.6.0"
3382 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
3383 | dependencies:
3384 | safe-buffer "^5.0.1"
3385 |
3386 | tunnel-agent@~0.4.0:
3387 | version "0.4.3"
3388 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb"
3389 |
3390 | tweetnacl@^0.14.3, tweetnacl@~0.14.0:
3391 | version "0.14.5"
3392 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
3393 |
3394 | type-check@~0.3.2:
3395 | version "0.3.2"
3396 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
3397 | dependencies:
3398 | prelude-ls "~1.1.2"
3399 |
3400 | type-detect@0.1.1:
3401 | version "0.1.1"
3402 | resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822"
3403 |
3404 | type-detect@^1.0.0:
3405 | version "1.0.0"
3406 | resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2"
3407 |
3408 | type-is@~1.6.15, type-is@~1.6.16:
3409 | version "1.6.16"
3410 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194"
3411 | dependencies:
3412 | media-typer "0.3.0"
3413 | mime-types "~2.1.18"
3414 |
3415 | typedarray@^0.0.6, typedarray@~0.0.5:
3416 | version "0.0.6"
3417 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
3418 |
3419 | uglify-js@1.2.5:
3420 | version "1.2.5"
3421 | resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-1.2.5.tgz#b542c2c76f78efb34b200b20177634330ff702b6"
3422 |
3423 | uglify-js@~2.3:
3424 | version "2.3.6"
3425 | resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.3.6.tgz#fa0984770b428b7a9b2a8058f46355d14fef211a"
3426 | dependencies:
3427 | async "~0.2.6"
3428 | optimist "~0.3.5"
3429 | source-map "~0.1.7"
3430 |
3431 | uglify-js@~2.4.13:
3432 | version "2.4.24"
3433 | resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.4.24.tgz#fad5755c1e1577658bb06ff9ab6e548c95bebd6e"
3434 | dependencies:
3435 | async "~0.2.6"
3436 | source-map "0.1.34"
3437 | uglify-to-browserify "~1.0.0"
3438 | yargs "~3.5.4"
3439 |
3440 | uglify-to-browserify@~1.0.0:
3441 | version "1.0.2"
3442 | resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
3443 |
3444 | uid-number@^0.0.6:
3445 | version "0.0.6"
3446 | resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
3447 |
3448 | unc-path-regex@^0.1.0:
3449 | version "0.1.2"
3450 | resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
3451 |
3452 | unherit@^1.0.0, unherit@^1.0.4:
3453 | version "1.1.0"
3454 | resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.0.tgz#6b9aaedfbf73df1756ad9e316dd981885840cd7d"
3455 | dependencies:
3456 | inherits "^2.0.1"
3457 | xtend "^4.0.1"
3458 |
3459 | unified@^2.0.0:
3460 | version "2.1.4"
3461 | resolved "https://registry.yarnpkg.com/unified/-/unified-2.1.4.tgz#14bc6cd40d98ffff75b405506bad873ecbbac3ba"
3462 | dependencies:
3463 | attach-ware "^1.0.0"
3464 | bail "^1.0.0"
3465 | extend "^3.0.0"
3466 | unherit "^1.0.4"
3467 | vfile "^1.0.0"
3468 | ware "^1.3.0"
3469 |
3470 | union@~0.4.3:
3471 | version "0.4.6"
3472 | resolved "https://registry.yarnpkg.com/union/-/union-0.4.6.tgz#198fbdaeba254e788b0efcb630bc11f24a2959e0"
3473 | dependencies:
3474 | qs "~2.3.3"
3475 |
3476 | unique-stream@^2.0.2:
3477 | version "2.2.1"
3478 | resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.2.1.tgz#5aa003cfbe94c5ff866c4e7d668bb1c4dbadb369"
3479 | dependencies:
3480 | json-stable-stringify "^1.0.0"
3481 | through2-filter "^2.0.0"
3482 |
3483 | unist-builder@^1.0.0:
3484 | version "1.0.2"
3485 | resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-1.0.2.tgz#8c3b9903ef64bcfb117dd7cf6a5d98fc1b3b27b6"
3486 | dependencies:
3487 | object-assign "^4.1.0"
3488 |
3489 | unist-util-is@^2.1.1:
3490 | version "2.1.1"
3491 | resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.1.tgz#0c312629e3f960c66e931e812d3d80e77010947b"
3492 |
3493 | unist-util-visit@^1.0.0:
3494 | version "1.3.0"
3495 | resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.3.0.tgz#41ca7c82981fd1ce6c762aac397fc24e35711444"
3496 | dependencies:
3497 | unist-util-is "^2.1.1"
3498 |
3499 | unpipe@1.0.0, unpipe@~1.0.0:
3500 | version "1.0.0"
3501 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
3502 |
3503 | untildify@^2.1.0:
3504 | version "2.1.0"
3505 | resolved "https://registry.yarnpkg.com/untildify/-/untildify-2.1.0.tgz#17eb2807987f76952e9c0485fc311d06a826a2e0"
3506 | dependencies:
3507 | os-homedir "^1.0.0"
3508 |
3509 | url@~0.10.1:
3510 | version "0.10.3"
3511 | resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64"
3512 | dependencies:
3513 | punycode "1.3.2"
3514 | querystring "0.2.0"
3515 |
3516 | user-home@^1.1.1:
3517 | version "1.1.1"
3518 | resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190"
3519 |
3520 | user-home@^2.0.0:
3521 | version "2.0.0"
3522 | resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f"
3523 | dependencies:
3524 | os-homedir "^1.0.0"
3525 |
3526 | util-deprecate@~1.0.1:
3527 | version "1.0.2"
3528 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
3529 |
3530 | util@0.10.3, util@~0.10.3:
3531 | version "0.10.3"
3532 | resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
3533 | dependencies:
3534 | inherits "2.0.1"
3535 |
3536 | utils-merge@1.0.1:
3537 | version "1.0.1"
3538 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
3539 |
3540 | uuid@^3.0.0:
3541 | version "3.2.1"
3542 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14"
3543 |
3544 | vary@~1.1.2:
3545 | version "1.1.2"
3546 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
3547 |
3548 | verror@1.10.0:
3549 | version "1.10.0"
3550 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
3551 | dependencies:
3552 | assert-plus "^1.0.0"
3553 | core-util-is "1.0.2"
3554 | extsprintf "^1.2.0"
3555 |
3556 | vfile-find-down@^1.0.0:
3557 | version "1.0.0"
3558 | resolved "https://registry.yarnpkg.com/vfile-find-down/-/vfile-find-down-1.0.0.tgz#84a4d66d03513f6140a84e0776ef0848d4f0ad95"
3559 | dependencies:
3560 | to-vfile "^1.0.0"
3561 |
3562 | vfile-find-up@^1.0.0:
3563 | version "1.0.0"
3564 | resolved "https://registry.yarnpkg.com/vfile-find-up/-/vfile-find-up-1.0.0.tgz#5604da6fe453b34350637984eb5fe4909e280390"
3565 | dependencies:
3566 | to-vfile "^1.0.0"
3567 |
3568 | vfile-reporter@^1.4.1, vfile-reporter@^1.5.0:
3569 | version "1.5.0"
3570 | resolved "https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-1.5.0.tgz#21a7009bfe55e24df8ff432aa5bf6f6efa74e418"
3571 | dependencies:
3572 | chalk "^1.1.0"
3573 | log-symbols "^1.0.2"
3574 | plur "^2.0.0"
3575 | repeat-string "^1.5.0"
3576 | string-width "^1.0.0"
3577 | text-table "^0.2.0"
3578 | vfile-sort "^1.0.0"
3579 |
3580 | vfile-sort@^1.0.0:
3581 | version "1.0.0"
3582 | resolved "https://registry.yarnpkg.com/vfile-sort/-/vfile-sort-1.0.0.tgz#17ee491ba43e8951bb22913fcff32a7dc4d234d4"
3583 |
3584 | vfile@^1.0.0, vfile@^1.1.0, vfile@^1.1.2:
3585 | version "1.4.0"
3586 | resolved "https://registry.yarnpkg.com/vfile/-/vfile-1.4.0.tgz#c0fd6fa484f8debdb771f68c31ed75d88da97fe7"
3587 |
3588 | vinyl-fs@^1.0.0:
3589 | version "1.0.0"
3590 | resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-1.0.0.tgz#d15752e68c2dad74364e7e853473735354692edf"
3591 | dependencies:
3592 | duplexify "^3.2.0"
3593 | glob-stream "^4.0.1"
3594 | glob-watcher "^0.0.8"
3595 | graceful-fs "^3.0.0"
3596 | merge-stream "^0.1.7"
3597 | mkdirp "^0.5.0"
3598 | object-assign "^2.0.0"
3599 | strip-bom "^1.0.0"
3600 | through2 "^0.6.1"
3601 | vinyl "^0.4.0"
3602 |
3603 | vinyl@^0.4.0:
3604 | version "0.4.6"
3605 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847"
3606 | dependencies:
3607 | clone "^0.2.0"
3608 | clone-stats "^0.0.1"
3609 |
3610 | vinyl@^0.5.0:
3611 | version "0.5.3"
3612 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde"
3613 | dependencies:
3614 | clone "^1.0.0"
3615 | clone-stats "^0.0.1"
3616 | replace-ext "0.0.1"
3617 |
3618 | vlq@^0.2.2:
3619 | version "0.2.3"
3620 | resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26"
3621 |
3622 | vm-browserify@0.0.4:
3623 | version "0.0.4"
3624 | resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73"
3625 | dependencies:
3626 | indexof "0.0.1"
3627 |
3628 | ware@^1.3.0:
3629 | version "1.3.0"
3630 | resolved "https://registry.yarnpkg.com/ware/-/ware-1.3.0.tgz#d1b14f39d2e2cb4ab8c4098f756fe4b164e473d4"
3631 | dependencies:
3632 | wrap-fn "^0.1.0"
3633 |
3634 | watchpack@~0.1.0:
3635 | version "0.1.3"
3636 | resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-0.1.3.tgz#c2f7b545c1d0d4a2243507f06dbd5efc68b06453"
3637 | dependencies:
3638 | async "^0.9.0"
3639 | chokidar "^0.11.0"
3640 | graceful-fs "^3.0.2"
3641 |
3642 | webpack-core@~0.4.8:
3643 | version "0.4.8"
3644 | resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.4.8.tgz#07fc55aba81d17dba8cae5a43d6bd69236f8b5f8"
3645 | dependencies:
3646 | source-map "~0.1.38"
3647 |
3648 | webpack-dev-middleware@^1.0.7:
3649 | version "1.12.2"
3650 | resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz#f8fc1120ce3b4fc5680ceecb43d777966b21105e"
3651 | dependencies:
3652 | memory-fs "~0.4.1"
3653 | mime "^1.5.0"
3654 | path-is-absolute "^1.0.0"
3655 | range-parser "^1.0.3"
3656 | time-stamp "^2.0.0"
3657 |
3658 | webpack-dev-server@~1.6.5:
3659 | version "1.6.6"
3660 | resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-1.6.6.tgz#5ecc19accdcfe0939270f5061fd748e315005267"
3661 | dependencies:
3662 | connect-history-api-fallback "0.0.5"
3663 | express "^4.3.2"
3664 | http-proxy "^1.1.4"
3665 | optimist "~0.6.0"
3666 | serve-index "^1.2.0"
3667 | socket.io "^0.9.17"
3668 | stream-cache "~0.0.1"
3669 | webpack-dev-middleware "^1.0.7"
3670 |
3671 | webpack@~1.4.4:
3672 | version "1.4.15"
3673 | resolved "https://registry.yarnpkg.com/webpack/-/webpack-1.4.15.tgz#bc6e7892e2496b0b460864c960755dcda31e464c"
3674 | dependencies:
3675 | async "~0.9.0"
3676 | clone "~0.1.15"
3677 | enhanced-resolve "~0.7.0"
3678 | esprima "~1.2.0"
3679 | memory-fs "~0.1.0"
3680 | mkdirp "~0.5.0"
3681 | node-libs-browser "~0.4.0"
3682 | optimist "~0.6.0"
3683 | tapable "~0.1.8"
3684 | uglify-js "~2.4.13"
3685 | watchpack "~0.1.0"
3686 | webpack-core "~0.4.8"
3687 |
3688 | which@~1.0.5:
3689 | version "1.0.9"
3690 | resolved "https://registry.yarnpkg.com/which/-/which-1.0.9.tgz#460c1da0f810103d0321a9b633af9e575e64486f"
3691 |
3692 | wide-align@^1.1.0:
3693 | version "1.1.2"
3694 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710"
3695 | dependencies:
3696 | string-width "^1.0.2"
3697 |
3698 | window-size@0.1.0:
3699 | version "0.1.0"
3700 | resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
3701 |
3702 | window-size@^0.1.2, window-size@^0.1.4:
3703 | version "0.1.4"
3704 | resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876"
3705 |
3706 | wordwrap@0.0.2:
3707 | version "0.0.2"
3708 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
3709 |
3710 | wordwrap@~0.0.2:
3711 | version "0.0.3"
3712 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
3713 |
3714 | wordwrap@~1.0.0:
3715 | version "1.0.0"
3716 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
3717 |
3718 | wrap-ansi@^2.0.0:
3719 | version "2.1.0"
3720 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
3721 | dependencies:
3722 | string-width "^1.0.1"
3723 | strip-ansi "^3.0.1"
3724 |
3725 | wrap-fn@^0.1.0:
3726 | version "0.1.5"
3727 | resolved "https://registry.yarnpkg.com/wrap-fn/-/wrap-fn-0.1.5.tgz#f21b6e41016ff4a7e31720dbc63a09016bdf9845"
3728 | dependencies:
3729 | co "3.1.0"
3730 |
3731 | wrappy@1:
3732 | version "1.0.2"
3733 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
3734 |
3735 | ws@0.4.x:
3736 | version "0.4.32"
3737 | resolved "https://registry.yarnpkg.com/ws/-/ws-0.4.32.tgz#787a6154414f3c99ed83c5772153b20feb0cec32"
3738 | dependencies:
3739 | commander "~2.1.0"
3740 | nan "~1.0.0"
3741 | options ">=0.0.5"
3742 | tinycolor "0.x"
3743 |
3744 | xmlhttprequest@1.4.2:
3745 | version "1.4.2"
3746 | resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz#01453a1d9bed1e8f172f6495bbf4c8c426321500"
3747 |
3748 | "xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1:
3749 | version "4.0.1"
3750 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
3751 |
3752 | xtend@~3.0.0:
3753 | version "3.0.0"
3754 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-3.0.0.tgz#5cce7407baf642cba7becda568111c493f59665a"
3755 |
3756 | y18n@^3.2.0:
3757 | version "3.2.1"
3758 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
3759 |
3760 | yargs@^3.5.4:
3761 | version "3.32.0"
3762 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995"
3763 | dependencies:
3764 | camelcase "^2.0.1"
3765 | cliui "^3.0.3"
3766 | decamelize "^1.1.1"
3767 | os-locale "^1.4.0"
3768 | string-width "^1.0.1"
3769 | window-size "^0.1.4"
3770 | y18n "^3.2.0"
3771 |
3772 | yargs@~3.27.0:
3773 | version "3.27.0"
3774 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.27.0.tgz#21205469316e939131d59f2da0c6d7f98221ea40"
3775 | dependencies:
3776 | camelcase "^1.2.1"
3777 | cliui "^2.1.0"
3778 | decamelize "^1.0.0"
3779 | os-locale "^1.4.0"
3780 | window-size "^0.1.2"
3781 | y18n "^3.2.0"
3782 |
3783 | yargs@~3.5.4:
3784 | version "3.5.4"
3785 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.5.4.tgz#d8aff8f665e94c34bd259bdebd1bfaf0ddd35361"
3786 | dependencies:
3787 | camelcase "^1.0.2"
3788 | decamelize "^1.0.0"
3789 | window-size "0.1.0"
3790 | wordwrap "0.0.2"
3791 |
3792 | zeparser@0.0.5:
3793 | version "0.0.5"
3794 | resolved "https://registry.yarnpkg.com/zeparser/-/zeparser-0.0.5.tgz#03726561bc268f2e5444f54c665b7fd4a8c029e2"
3795 |
--------------------------------------------------------------------------------