MailChimp for WordPress - Version 4.1.15

Version Description

Download this release

Release Info

Developer DvanKooten
Plugin Icon 128x128 MailChimp for WordPress
Version 4.1.15
Comparing to
See all releases

Code changes from version 4.1.14 to 4.1.15

CHANGELOG.md CHANGED
@@ -1,6 +1,20 @@
1
  Changelog
2
  =========
3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  #### 4.1.14 - January 8, 2018
5
 
6
  **Fixes**
1
  Changelog
2
  =========
3
 
4
+ #### 4.1.15 - February 7, 2018
5
+
6
+ **Fixes**
7
+
8
+ - Dropdown fields with special characters were not properly passed to MailChimp.
9
+ - Interest groups with an all-numeric ID were not properly passed to MailChimp.
10
+
11
+ **Improvements**
12
+
13
+ - Various minor code optimizations
14
+ - Do not redirect when showing "already subscribed" warning.
15
+ - Improved scroll to form handling after a form is submitted without AJAX.
16
+
17
+
18
  #### 4.1.14 - January 8, 2018
19
 
20
  **Fixes**
assets/js/forms-api.js CHANGED
@@ -7,39 +7,34 @@ var mc4wp = window.mc4wp || {};
7
  var Gator = require('gator');
8
  var forms = require('./forms/forms.js');
9
  var config = window.mc4wp_forms_config || {};
 
10
 
11
  // funcs
12
  function scrollToForm(form) {
13
  var animate = config.auto_scroll === 'animated';
14
- var args = {
15
- behavior: animate ? "smooth" : "instant"
16
- };
17
- form.element.scrollIntoView(args);
 
18
  }
19
 
20
  function handleFormRequest(form, action, errors, data) {
21
- var pageHeight = document.body.clientHeight;
22
  var timeStart = Date.now();
 
23
 
24
  // re-populate form
25
  if (errors) {
26
  form.setData(data);
27
  }
28
 
29
- if (config.auto_scroll) {
 
30
  scrollToForm(form);
31
  }
32
 
33
  // trigger events on window.load so all other scripts have loaded
34
  window.addEventListener('load', function () {
35
- var timeElapsed = Date.now() - timeStart;
36
-
37
- // scroll to form again if page height changed since last scroll
38
- // (only if load didn't take more than 0.8 seconds to prevent overtaking user scroll)
39
- if (config.auto_scroll && timeElapsed < 800 && document.body.clientHeight !== pageHeight) {
40
- scrollToForm(form);
41
- }
42
-
43
  // trigger events
44
  forms.trigger('submitted', [form]);
45
  forms.trigger(form.id + '.submitted', [form]);
@@ -56,6 +51,13 @@ function handleFormRequest(form, action, errors, data) {
56
  forms.trigger(action + "d", [form, data]);
57
  forms.trigger(form.id + "." + action + "d", [form, data]);
58
  }
 
 
 
 
 
 
 
59
  });
60
  }
61
 
@@ -149,7 +151,7 @@ if (config.submitted_form) {
149
  // expose mc4wp object globally
150
  window.mc4wp = mc4wp;
151
 
152
- },{"./forms/forms.js":3,"gator":5}],2:[function(require,module,exports){
153
  'use strict';
154
 
155
  var serialize = require('form-serialize');
@@ -192,7 +194,7 @@ Form.prototype.reset = function () {
192
 
193
  module.exports = Form;
194
 
195
- },{"form-serialize":4,"populate.js":6}],3:[function(require,module,exports){
196
  'use strict';
197
 
198
  // deps
@@ -254,7 +256,652 @@ module.exports = {
254
  "off": events.off.bind(events)
255
  };
256
 
257
- },{"./form.js":2,"wolfy87-eventemitter":7}],4:[function(require,module,exports){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
258
  // get successful control from form and assemble into object
259
  // http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2
260
 
@@ -516,7 +1163,7 @@ function str_serialize(result, key, value) {
516
 
517
  module.exports = serialize;
518
 
519
- },{}],5:[function(require,module,exports){
520
  /**
521
  * Copyright 2014 Craig Campbell
522
  *
@@ -884,7 +1531,7 @@ module.exports = serialize;
884
  window.Gator = Gator;
885
  }) ();
886
 
887
- },{}],6:[function(require,module,exports){
888
  /*! populate.js v1.0.2 by @dannyvankooten | MIT license */
889
  ;(function(root) {
890
 
@@ -980,7 +1627,109 @@ module.exports = serialize;
980
 
981
  }(this));
982
 
983
- },{}],7:[function(require,module,exports){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
984
  /*!
985
  * EventEmitter v5.2.4 - git.io/ee
986
  * Unlicense - http://unlicense.org/
7
  var Gator = require('gator');
8
  var forms = require('./forms/forms.js');
9
  var config = window.mc4wp_forms_config || {};
10
+ var scrollToElement = require('scroll-to-element');
11
 
12
  // funcs
13
  function scrollToForm(form) {
14
  var animate = config.auto_scroll === 'animated';
15
+
16
+ scrollToElement(form.element, {
17
+ duration: animate ? 800 : 1,
18
+ alignment: 'middle'
19
+ });
20
  }
21
 
22
  function handleFormRequest(form, action, errors, data) {
 
23
  var timeStart = Date.now();
24
+ var pageHeight = document.body.clientHeight;
25
 
26
  // re-populate form
27
  if (errors) {
28
  form.setData(data);
29
  }
30
 
31
+ // scroll to form
32
+ if (window.scrollY <= 10 && config.auto_scroll) {
33
  scrollToForm(form);
34
  }
35
 
36
  // trigger events on window.load so all other scripts have loaded
37
  window.addEventListener('load', function () {
 
 
 
 
 
 
 
 
38
  // trigger events
39
  forms.trigger('submitted', [form]);
40
  forms.trigger(form.id + '.submitted', [form]);
51
  forms.trigger(action + "d", [form, data]);
52
  forms.trigger(form.id + "." + action + "d", [form, data]);
53
  }
54
+
55
+ // scroll to form again if page height changed since last scroll, eg because of slow loading images
56
+ // (only if load didn't take more than 0.8 seconds to prevent overtaking user scroll)
57
+ var timeElapsed = Date.now() - timeStart;
58
+ if (config.auto_scroll && timeElapsed > 1000 && timeElapsed < 2000 && document.body.clientHeight != pageHeight) {
59
+ scrollToForm(form);
60
+ }
61
  });
62
  }
63
 
151
  // expose mc4wp object globally
152
  window.mc4wp = mc4wp;
153
 
154
+ },{"./forms/forms.js":3,"gator":11,"scroll-to-element":13}],2:[function(require,module,exports){
155
  'use strict';
156
 
157
  var serialize = require('form-serialize');
194
 
195
  module.exports = Form;
196
 
197
+ },{"form-serialize":10,"populate.js":12}],3:[function(require,module,exports){
198
  'use strict';
199
 
200
  // deps
256
  "off": events.off.bind(events)
257
  };
258
 
259
+ },{"./form.js":2,"wolfy87-eventemitter":15}],4:[function(require,module,exports){
260
+ /**
261
+ * Module dependencies.
262
+ */
263
+
264
+ var type;
265
+ try {
266
+ type = require('component-type');
267
+ } catch (_) {
268
+ type = require('type');
269
+ }
270
+
271
+ /**
272
+ * Module exports.
273
+ */
274
+
275
+ module.exports = clone;
276
+
277
+ /**
278
+ * Clones objects.
279
+ *
280
+ * @param {Mixed} any object
281
+ * @api public
282
+ */
283
+
284
+ function clone(obj){
285
+ switch (type(obj)) {
286
+ case 'object':
287
+ var copy = {};
288
+ for (var key in obj) {
289
+ if (obj.hasOwnProperty(key)) {
290
+ copy[key] = clone(obj[key]);
291
+ }
292
+ }
293
+ return copy;
294
+
295
+ case 'array':
296
+ var copy = new Array(obj.length);
297
+ for (var i = 0, l = obj.length; i < l; i++) {
298
+ copy[i] = clone(obj[i]);
299
+ }
300
+ return copy;
301
+
302
+ case 'regexp':
303
+ // from millermedeiros/amd-utils - MIT
304
+ var flags = '';
305
+ flags += obj.multiline ? 'm' : '';
306
+ flags += obj.global ? 'g' : '';
307
+ flags += obj.ignoreCase ? 'i' : '';
308
+ return new RegExp(obj.source, flags);
309
+
310
+ case 'date':
311
+ return new Date(obj.getTime());
312
+
313
+ default: // string, number, boolean, …
314
+ return obj;
315
+ }
316
+ }
317
+
318
+ },{"component-type":8,"type":8}],5:[function(require,module,exports){
319
+
320
+ /**
321
+ * Expose `Emitter`.
322
+ */
323
+
324
+ module.exports = Emitter;
325
+
326
+ /**
327
+ * Initialize a new `Emitter`.
328
+ *
329
+ * @api public
330
+ */
331
+
332
+ function Emitter(obj) {
333
+ if (obj) return mixin(obj);
334
+ };
335
+
336
+ /**
337
+ * Mixin the emitter properties.
338
+ *
339
+ * @param {Object} obj
340
+ * @return {Object}
341
+ * @api private
342
+ */
343
+
344
+ function mixin(obj) {
345
+ for (var key in Emitter.prototype) {
346
+ obj[key] = Emitter.prototype[key];
347
+ }
348
+ return obj;
349
+ }
350
+
351
+ /**
352
+ * Listen on the given `event` with `fn`.
353
+ *
354
+ * @param {String} event
355
+ * @param {Function} fn
356
+ * @return {Emitter}
357
+ * @api public
358
+ */
359
+
360
+ Emitter.prototype.on =
361
+ Emitter.prototype.addEventListener = function(event, fn){
362
+ this._callbacks = this._callbacks || {};
363
+ (this._callbacks['$' + event] = this._callbacks['$' + event] || [])
364
+ .push(fn);
365
+ return this;
366
+ };
367
+
368
+ /**
369
+ * Adds an `event` listener that will be invoked a single
370
+ * time then automatically removed.
371
+ *
372
+ * @param {String} event
373
+ * @param {Function} fn
374
+ * @return {Emitter}
375
+ * @api public
376
+ */
377
+
378
+ Emitter.prototype.once = function(event, fn){
379
+ function on() {
380
+ this.off(event, on);
381
+ fn.apply(this, arguments);
382
+ }
383
+
384
+ on.fn = fn;
385
+ this.on(event, on);
386
+ return this;
387
+ };
388
+
389
+ /**
390
+ * Remove the given callback for `event` or all
391
+ * registered callbacks.
392
+ *
393
+ * @param {String} event
394
+ * @param {Function} fn
395
+ * @return {Emitter}
396
+ * @api public
397
+ */
398
+
399
+ Emitter.prototype.off =
400
+ Emitter.prototype.removeListener =
401
+ Emitter.prototype.removeAllListeners =
402
+ Emitter.prototype.removeEventListener = function(event, fn){
403
+ this._callbacks = this._callbacks || {};
404
+
405
+ // all
406
+ if (0 == arguments.length) {
407
+ this._callbacks = {};
408
+ return this;
409
+ }
410
+
411
+ // specific event
412
+ var callbacks = this._callbacks['$' + event];
413
+ if (!callbacks) return this;
414
+
415
+ // remove all handlers
416
+ if (1 == arguments.length) {
417
+ delete this._callbacks['$' + event];
418
+ return this;
419
+ }
420
+
421
+ // remove specific handler
422
+ var cb;
423
+ for (var i = 0; i < callbacks.length; i++) {
424
+ cb = callbacks[i];
425
+ if (cb === fn || cb.fn === fn) {
426
+ callbacks.splice(i, 1);
427
+ break;
428
+ }
429
+ }
430
+ return this;
431
+ };
432
+
433
+ /**
434
+ * Emit `event` with the given args.
435
+ *
436
+ * @param {String} event
437
+ * @param {Mixed} ...
438
+ * @return {Emitter}
439
+ */
440
+
441
+ Emitter.prototype.emit = function(event){
442
+ this._callbacks = this._callbacks || {};
443
+ var args = [].slice.call(arguments, 1)
444
+ , callbacks = this._callbacks['$' + event];
445
+
446
+ if (callbacks) {
447
+ callbacks = callbacks.slice(0);
448
+ for (var i = 0, len = callbacks.length; i < len; ++i) {
449
+ callbacks[i].apply(this, args);
450
+ }
451
+ }
452
+
453
+ return this;
454
+ };
455
+
456
+ /**
457
+ * Return array of callbacks for `event`.
458
+ *
459
+ * @param {String} event
460
+ * @return {Array}
461
+ * @api public
462
+ */
463
+
464
+ Emitter.prototype.listeners = function(event){
465
+ this._callbacks = this._callbacks || {};
466
+ return this._callbacks['$' + event] || [];
467
+ };
468
+
469
+ /**
470
+ * Check if this emitter has `event` handlers.
471
+ *
472
+ * @param {String} event
473
+ * @return {Boolean}
474
+ * @api public
475
+ */
476
+
477
+ Emitter.prototype.hasListeners = function(event){
478
+ return !! this.listeners(event).length;
479
+ };
480
+
481
+ },{}],6:[function(require,module,exports){
482
+ /**
483
+ * Expose `requestAnimationFrame()`.
484
+ */
485
+
486
+ exports = module.exports = window.requestAnimationFrame
487
+ || window.webkitRequestAnimationFrame
488
+ || window.mozRequestAnimationFrame
489
+ || fallback;
490
+
491
+ /**
492
+ * Fallback implementation.
493
+ */
494
+
495
+ var prev = new Date().getTime();
496
+ function fallback(fn) {
497
+ var curr = new Date().getTime();
498
+ var ms = Math.max(0, 16 - (curr - prev));
499
+ var req = setTimeout(fn, ms);
500
+ prev = curr;
501
+ return req;
502
+ }
503
+
504
+ /**
505
+ * Cancel.
506
+ */
507
+
508
+ var cancel = window.cancelAnimationFrame
509
+ || window.webkitCancelAnimationFrame
510
+ || window.mozCancelAnimationFrame
511
+ || window.clearTimeout;
512
+
513
+ exports.cancel = function(id){
514
+ cancel.call(window, id);
515
+ };
516
+
517
+ },{}],7:[function(require,module,exports){
518
+
519
+ /**
520
+ * Module dependencies.
521
+ */
522
+
523
+ var Emitter = require('emitter');
524
+ var clone = require('clone');
525
+ var type = require('type');
526
+ var ease = require('ease');
527
+
528
+ /**
529
+ * Expose `Tween`.
530
+ */
531
+
532
+ module.exports = Tween;
533
+
534
+ /**
535
+ * Initialize a new `Tween` with `obj`.
536
+ *
537
+ * @param {Object|Array} obj
538
+ * @api public
539
+ */
540
+
541
+ function Tween(obj) {
542
+ if (!(this instanceof Tween)) return new Tween(obj);
543
+ this._from = obj;
544
+ this.ease('linear');
545
+ this.duration(500);
546
+ }
547
+
548
+ /**
549
+ * Mixin emitter.
550
+ */
551
+
552
+ Emitter(Tween.prototype);
553
+
554
+ /**
555
+ * Reset the tween.
556
+ *
557
+ * @api public
558
+ */
559
+
560
+ Tween.prototype.reset = function(){
561
+ this.isArray = 'array' === type(this._from);
562
+ this._curr = clone(this._from);
563
+ this._done = false;
564
+ this._start = Date.now();
565
+ return this;
566
+ };
567
+
568
+ /**
569
+ * Tween to `obj` and reset internal state.
570
+ *
571
+ * tween.to({ x: 50, y: 100 })
572
+ *
573
+ * @param {Object|Array} obj
574
+ * @return {Tween} self
575
+ * @api public
576
+ */
577
+
578
+ Tween.prototype.to = function(obj){
579
+ this.reset();
580
+ this._to = obj;
581
+ return this;
582
+ };
583
+
584
+ /**
585
+ * Set duration to `ms` [500].
586
+ *
587
+ * @param {Number} ms
588
+ * @return {Tween} self
589
+ * @api public
590
+ */
591
+
592
+ Tween.prototype.duration = function(ms){
593
+ this._duration = ms;
594
+ return this;
595
+ };
596
+
597
+ /**
598
+ * Set easing function to `fn`.
599
+ *
600
+ * tween.ease('in-out-sine')
601
+ *
602
+ * @param {String|Function} fn
603
+ * @return {Tween}
604
+ * @api public
605
+ */
606
+
607
+ Tween.prototype.ease = function(fn){
608
+ fn = 'function' == typeof fn ? fn : ease[fn];
609
+ if (!fn) throw new TypeError('invalid easing function');
610
+ this._ease = fn;
611
+ return this;
612
+ };
613
+
614
+ /**
615
+ * Stop the tween and immediately emit "stop" and "end".
616
+ *
617
+ * @return {Tween}
618
+ * @api public
619
+ */
620
+
621
+ Tween.prototype.stop = function(){
622
+ this.stopped = true;
623
+ this._done = true;
624
+ this.emit('stop');
625
+ this.emit('end');
626
+ return this;
627
+ };
628
+
629
+ /**
630
+ * Perform a step.
631
+ *
632
+ * @return {Tween} self
633
+ * @api private
634
+ */
635
+
636
+ Tween.prototype.step = function(){
637
+ if (this._done) return;
638
+
639
+ // duration
640
+ var duration = this._duration;
641
+ var now = Date.now();
642
+ var delta = now - this._start;
643
+ var done = delta >= duration;
644
+
645
+ // complete
646
+ if (done) {
647
+ this._from = this._to;
648
+ this._update(this._to);
649
+ this._done = true;
650
+ this.emit('end');
651
+ return this;
652
+ }
653
+
654
+ // tween
655
+ var from = this._from;
656
+ var to = this._to;
657
+ var curr = this._curr;
658
+ var fn = this._ease;
659
+ var p = (now - this._start) / duration;
660
+ var n = fn(p);
661
+
662
+ // array
663
+ if (this.isArray) {
664
+ for (var i = 0; i < from.length; ++i) {
665
+ curr[i] = from[i] + (to[i] - from[i]) * n;
666
+ }
667
+
668
+ this._update(curr);
669
+ return this;
670
+ }
671
+
672
+ // objech
673
+ for (var k in from) {
674
+ curr[k] = from[k] + (to[k] - from[k]) * n;
675
+ }
676
+
677
+ this._update(curr);
678
+ return this;
679
+ };
680
+
681
+ /**
682
+ * Set update function to `fn` or
683
+ * when no argument is given this performs
684
+ * a "step".
685
+ *
686
+ * @param {Function} fn
687
+ * @return {Tween} self
688
+ * @api public
689
+ */
690
+
691
+ Tween.prototype.update = function(fn){
692
+ if (0 == arguments.length) return this.step();
693
+ this._update = fn;
694
+ return this;
695
+ };
696
+ },{"clone":4,"ease":9,"emitter":5,"type":8}],8:[function(require,module,exports){
697
+ /**
698
+ * toString ref.
699
+ */
700
+
701
+ var toString = Object.prototype.toString;
702
+
703
+ /**
704
+ * Return the type of `val`.
705
+ *
706
+ * @param {Mixed} val
707
+ * @return {String}
708
+ * @api public
709
+ */
710
+
711
+ module.exports = function(val){
712
+ switch (toString.call(val)) {
713
+ case '[object Date]': return 'date';
714
+ case '[object RegExp]': return 'regexp';
715
+ case '[object Arguments]': return 'arguments';
716
+ case '[object Array]': return 'array';
717
+ case '[object Error]': return 'error';
718
+ }
719
+
720
+ if (val === null) return 'null';
721
+ if (val === undefined) return 'undefined';
722
+ if (val !== val) return 'nan';
723
+ if (val && val.nodeType === 1) return 'element';
724
+
725
+ val = val.valueOf
726
+ ? val.valueOf()
727
+ : Object.prototype.valueOf.apply(val)
728
+
729
+ return typeof val;
730
+ };
731
+
732
+ },{}],9:[function(require,module,exports){
733
+
734
+ // easing functions from "Tween.js"
735
+
736
+ exports.linear = function(n){
737
+ return n;
738
+ };
739
+
740
+ exports.inQuad = function(n){
741
+ return n * n;
742
+ };
743
+
744
+ exports.outQuad = function(n){
745
+ return n * (2 - n);
746
+ };
747
+
748
+ exports.inOutQuad = function(n){
749
+ n *= 2;
750
+ if (n < 1) return 0.5 * n * n;
751
+ return - 0.5 * (--n * (n - 2) - 1);
752
+ };
753
+
754
+ exports.inCube = function(n){
755
+ return n * n * n;
756
+ };
757
+
758
+ exports.outCube = function(n){
759
+ return --n * n * n + 1;
760
+ };
761
+
762
+ exports.inOutCube = function(n){
763
+ n *= 2;
764
+ if (n < 1) return 0.5 * n * n * n;
765
+ return 0.5 * ((n -= 2 ) * n * n + 2);
766
+ };
767
+
768
+ exports.inQuart = function(n){
769
+ return n * n * n * n;
770
+ };
771
+
772
+ exports.outQuart = function(n){
773
+ return 1 - (--n * n * n * n);
774
+ };
775
+
776
+ exports.inOutQuart = function(n){
777
+ n *= 2;
778
+ if (n < 1) return 0.5 * n * n * n * n;
779
+ return -0.5 * ((n -= 2) * n * n * n - 2);
780
+ };
781
+
782
+ exports.inQuint = function(n){
783
+ return n * n * n * n * n;
784
+ }
785
+
786
+ exports.outQuint = function(n){
787
+ return --n * n * n * n * n + 1;
788
+ }
789
+
790
+ exports.inOutQuint = function(n){
791
+ n *= 2;
792
+ if (n < 1) return 0.5 * n * n * n * n * n;
793
+ return 0.5 * ((n -= 2) * n * n * n * n + 2);
794
+ };
795
+
796
+ exports.inSine = function(n){
797
+ return 1 - Math.cos(n * Math.PI / 2 );
798
+ };
799
+
800
+ exports.outSine = function(n){
801
+ return Math.sin(n * Math.PI / 2);
802
+ };
803
+
804
+ exports.inOutSine = function(n){
805
+ return .5 * (1 - Math.cos(Math.PI * n));
806
+ };
807
+
808
+ exports.inExpo = function(n){
809
+ return 0 == n ? 0 : Math.pow(1024, n - 1);
810
+ };
811
+
812
+ exports.outExpo = function(n){
813
+ return 1 == n ? n : 1 - Math.pow(2, -10 * n);
814
+ };
815
+
816
+ exports.inOutExpo = function(n){
817
+ if (0 == n) return 0;
818
+ if (1 == n) return 1;
819
+ if ((n *= 2) < 1) return .5 * Math.pow(1024, n - 1);
820
+ return .5 * (-Math.pow(2, -10 * (n - 1)) + 2);
821
+ };
822
+
823
+ exports.inCirc = function(n){
824
+ return 1 - Math.sqrt(1 - n * n);
825
+ };
826
+
827
+ exports.outCirc = function(n){
828
+ return Math.sqrt(1 - (--n * n));
829
+ };
830
+
831
+ exports.inOutCirc = function(n){
832
+ n *= 2
833
+ if (n < 1) return -0.5 * (Math.sqrt(1 - n * n) - 1);
834
+ return 0.5 * (Math.sqrt(1 - (n -= 2) * n) + 1);
835
+ };
836
+
837
+ exports.inBack = function(n){
838
+ var s = 1.70158;
839
+ return n * n * (( s + 1 ) * n - s);
840
+ };
841
+
842
+ exports.outBack = function(n){
843
+ var s = 1.70158;
844
+ return --n * n * ((s + 1) * n + s) + 1;
845
+ };
846
+
847
+ exports.inOutBack = function(n){
848
+ var s = 1.70158 * 1.525;
849
+ if ( ( n *= 2 ) < 1 ) return 0.5 * ( n * n * ( ( s + 1 ) * n - s ) );
850
+ return 0.5 * ( ( n -= 2 ) * n * ( ( s + 1 ) * n + s ) + 2 );
851
+ };
852
+
853
+ exports.inBounce = function(n){
854
+ return 1 - exports.outBounce(1 - n);
855
+ };
856
+
857
+ exports.outBounce = function(n){
858
+ if ( n < ( 1 / 2.75 ) ) {
859
+ return 7.5625 * n * n;
860
+ } else if ( n < ( 2 / 2.75 ) ) {
861
+ return 7.5625 * ( n -= ( 1.5 / 2.75 ) ) * n + 0.75;
862
+ } else if ( n < ( 2.5 / 2.75 ) ) {
863
+ return 7.5625 * ( n -= ( 2.25 / 2.75 ) ) * n + 0.9375;
864
+ } else {
865
+ return 7.5625 * ( n -= ( 2.625 / 2.75 ) ) * n + 0.984375;
866
+ }
867
+ };
868
+
869
+ exports.inOutBounce = function(n){
870
+ if (n < .5) return exports.inBounce(n * 2) * .5;
871
+ return exports.outBounce(n * 2 - 1) * .5 + .5;
872
+ };
873
+
874
+ // aliases
875
+
876
+ exports['in-quad'] = exports.inQuad;
877
+ exports['out-quad'] = exports.outQuad;
878
+ exports['in-out-quad'] = exports.inOutQuad;
879
+ exports['in-cube'] = exports.inCube;
880
+ exports['out-cube'] = exports.outCube;
881
+ exports['in-out-cube'] = exports.inOutCube;
882
+ exports['in-quart'] = exports.inQuart;
883
+ exports['out-quart'] = exports.outQuart;
884
+ exports['in-out-quart'] = exports.inOutQuart;
885
+ exports['in-quint'] = exports.inQuint;
886
+ exports['out-quint'] = exports.outQuint;
887
+ exports['in-out-quint'] = exports.inOutQuint;
888
+ exports['in-sine'] = exports.inSine;
889
+ exports['out-sine'] = exports.outSine;
890
+ exports['in-out-sine'] = exports.inOutSine;
891
+ exports['in-expo'] = exports.inExpo;
892
+ exports['out-expo'] = exports.outExpo;
893
+ exports['in-out-expo'] = exports.inOutExpo;
894
+ exports['in-circ'] = exports.inCirc;
895
+ exports['out-circ'] = exports.outCirc;
896
+ exports['in-out-circ'] = exports.inOutCirc;
897
+ exports['in-back'] = exports.inBack;
898
+ exports['out-back'] = exports.outBack;
899
+ exports['in-out-back'] = exports.inOutBack;
900
+ exports['in-bounce'] = exports.inBounce;
901
+ exports['out-bounce'] = exports.outBounce;
902
+ exports['in-out-bounce'] = exports.inOutBounce;
903
+
904
+ },{}],10:[function(require,module,exports){
905
  // get successful control from form and assemble into object
906
  // http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2
907
 
1163
 
1164
  module.exports = serialize;
1165
 
1166
+ },{}],11:[function(require,module,exports){
1167
  /**
1168
  * Copyright 2014 Craig Campbell
1169
  *
1531
  window.Gator = Gator;
1532
  }) ();
1533
 
1534
+ },{}],12:[function(require,module,exports){
1535
  /*! populate.js v1.0.2 by @dannyvankooten | MIT license */
1536
  ;(function(root) {
1537
 
1627
 
1628
  }(this));
1629
 
1630
+ },{}],13:[function(require,module,exports){
1631
+ var scroll = require('scroll-to');
1632
+
1633
+ function calculateScrollOffset(elem, additionalOffset, alignment) {
1634
+ var body = document.body,
1635
+ html = document.documentElement;
1636
+
1637
+ var elemRect = elem.getBoundingClientRect();
1638
+ var clientHeight = html.clientHeight;
1639
+ var documentHeight = Math.max( body.scrollHeight, body.offsetHeight,
1640
+ html.clientHeight, html.scrollHeight, html.offsetHeight );
1641
+
1642
+ additionalOffset = additionalOffset || 0;
1643
+
1644
+ var scrollPosition;
1645
+ if (alignment === 'bottom') {
1646
+ scrollPosition = elemRect.bottom - clientHeight;
1647
+ } else if (alignment === 'middle') {
1648
+ scrollPosition = elemRect.bottom - clientHeight / 2 - elemRect.height / 2;
1649
+ } else { // top and default
1650
+ scrollPosition = elemRect.top;
1651
+ }
1652
+
1653
+ var maxScrollPosition = documentHeight - clientHeight;
1654
+ return Math.min(scrollPosition + additionalOffset + window.pageYOffset,
1655
+ maxScrollPosition);
1656
+ }
1657
+
1658
+ module.exports = function (elem, options) {
1659
+ options = options || {};
1660
+ if (typeof elem === 'string') elem = document.querySelector(elem);
1661
+ if (elem) return scroll(0, calculateScrollOffset(elem, options.offset, options.align), options);
1662
+ };
1663
+
1664
+ },{"scroll-to":14}],14:[function(require,module,exports){
1665
+ /**
1666
+ * Module dependencies.
1667
+ */
1668
+
1669
+ var Tween = require('tween');
1670
+ var raf = require('raf');
1671
+
1672
+ /**
1673
+ * Expose `scrollTo`.
1674
+ */
1675
+
1676
+ module.exports = scrollTo;
1677
+
1678
+ /**
1679
+ * Scroll to `(x, y)`.
1680
+ *
1681
+ * @param {Number} x
1682
+ * @param {Number} y
1683
+ * @api public
1684
+ */
1685
+
1686
+ function scrollTo(x, y, options) {
1687
+ options = options || {};
1688
+
1689
+ // start position
1690
+ var start = scroll();
1691
+
1692
+ // setup tween
1693
+ var tween = Tween(start)
1694
+ .ease(options.ease || 'out-circ')
1695
+ .to({ top: y, left: x })
1696
+ .duration(options.duration || 1000);
1697
+
1698
+ // scroll
1699
+ tween.update(function(o){
1700
+ window.scrollTo(o.left | 0, o.top | 0);
1701
+ });
1702
+
1703
+ // handle end
1704
+ tween.on('end', function(){
1705
+ animate = function(){};
1706
+ });
1707
+
1708
+ // animate
1709
+ function animate() {
1710
+ raf(animate);
1711
+ tween.update();
1712
+ }
1713
+
1714
+ animate();
1715
+
1716
+ return tween;
1717
+ }
1718
+
1719
+ /**
1720
+ * Return scroll position.
1721
+ *
1722
+ * @return {Object}
1723
+ * @api private
1724
+ */
1725
+
1726
+ function scroll() {
1727
+ var y = window.pageYOffset || document.documentElement.scrollTop;
1728
+ var x = window.pageXOffset || document.documentElement.scrollLeft;
1729
+ return { top: y, left: x };
1730
+ }
1731
+
1732
+ },{"raf":6,"tween":7}],15:[function(require,module,exports){
1733
  /*!
1734
  * EventEmitter v5.2.4 - git.io/ee
1735
  * Unlicense - http://unlicense.org/
assets/js/forms-api.min.js CHANGED
@@ -1,2 +1,2 @@
1
- !function(){var e=void 0,t=void 0;!function t(n,r,i){function o(a,c){if(!r[a]){if(!n[a]){var u="function"==typeof e&&e;if(!c&&u)return u(a,!0);if(s)return s(a,!0);var f=new Error("Cannot find module '"+a+"'");throw f.code="MODULE_NOT_FOUND",f}var l=r[a]={exports:{}};n[a][0].call(l.exports,function(e){var t=n[a][1][e];return o(t||e)},l,l.exports,t,n,r,i)}return r[a].exports}for(var s="function"==typeof e&&e,a=0;a<i.length;a++)o(i[a]);return o}({1:[function(e,t,n){"use strict";function r(e){var t={behavior:"animated"===c.auto_scroll?"smooth":"instant"};e.element.scrollIntoView(t)}function i(){var e=this,t=e.form.querySelectorAll("[data-show-if], [data-hide-if]"),n=(e.getAttribute("name")||"").toLowerCase();[].forEach.call(t,function(t){var r=!!t.getAttribute("data-show-if"),i=r?t.getAttribute("data-show-if").split(":"):t.getAttribute("data-hide-if").split(":"),o=i[0],s=i[1]||"";if(n===o.toLowerCase()){(function(e,t,n){return function(){var r=this.value.trim(),i=("radio"!==this.getAttribute("type")&&"checked"!==this.getAttribute("type")||this.checked)&&(r===t&&""!==t||""===t&&r.length>0);e.style.display=n?i?"":"none":i?"none":""}})(t,s,r).call(e)}})}var o=window.mc4wp||{},s=e("gator"),a=e("./forms/forms.js"),c=window.mc4wp_forms_config||{};if(s(document.body).on("keyup",".mc4wp-form input, .mc4wp-form textarea, .mc4wp-form select",i),s(document.body).on("change",".mc4wp-form input, .mc4wp-form textarea, .mc4wp-form select",i),window.addEventListener("load",function(){[].forEach.call(document.querySelectorAll(".mc4wp-form input, .mc4wp-form textarea, .mc4wp-form select"),function(e){i.call(e)})}),s(document.body).on("submit",".mc4wp-form",function(e){var t=a.getByElement(e.target||e.srcElement);a.trigger("submit",[t,e]),a.trigger(t.id+".submit",[t,e])}),s(document.body).on("focus",".mc4wp-form",function(e){var t=a.getByElement(e.target||e.srcElement);t.started||(a.trigger("started",[t,e]),a.trigger(t.id+".started",[t,e]),t.started=!0)}),s(document.body).on("change",".mc4wp-form",function(e){var t=a.getByElement(e.target||e.srcElement);a.trigger("change",[t,e]),a.trigger(t.id+".change",[t,e])}),o.listeners){for(var u=o.listeners,f=0;f<u.length;f++)a.on(u[f].event,u[f].callback);delete o.listeners}if(o.forms=a,c.submitted_form){var l=c.submitted_form,h=document.getElementById(l.element_id);!function(e,t,n,i){var o=document.body.clientHeight,s=Date.now();n&&e.setData(i),c.auto_scroll&&r(e),window.addEventListener("load",function(){var u=Date.now()-s;c.auto_scroll&&u<800&&document.body.clientHeight!==o&&r(e),a.trigger("submitted",[e]),a.trigger(e.id+".submitted",[e]),n?(a.trigger("error",[e,n]),a.trigger(e.id+".error",[e,n])):(a.trigger("success",[e,i]),a.trigger(e.id+".success",[e,i]),a.trigger(t+"d",[e,i]),a.trigger(e.id+"."+t+"d",[e,i]))})}(a.getByElement(h),l.action,l.errors,l.data)}window.mc4wp=o},{"./forms/forms.js":3,gator:5}],2:[function(e,t,n){"use strict";var r=e("form-serialize"),i=e("populate.js"),o=function(e,t){this.id=e,this.element=t||document.createElement("form"),this.name=this.element.getAttribute("data-name")||"Form #"+this.id,this.errors=[],this.started=!1};o.prototype.setData=function(e){try{i(this.element,e)}catch(e){console.error(e)}},o.prototype.getData=function(){return r(this.element,{hash:!0,empty:!0})},o.prototype.getSerializedData=function(){return r(this.element,{hash:!1,empty:!0})},o.prototype.setResponse=function(e){this.element.querySelector(".mc4wp-response").innerHTML=e},o.prototype.reset=function(){this.setResponse(""),this.element.querySelector(".mc4wp-form-fields").style.display="",this.element.reset()},t.exports=o},{"form-serialize":4,"populate.js":6}],3:[function(e,t,n){"use strict";function r(e,t){t=t||parseInt(e.getAttribute("data-id"))||0;var n=new o(t,e);return a.push(n),n}var i=e("wolfy87-eventemitter"),o=e("./form.js"),s=new i,a=[];t.exports={all:function(){return a},get:function(e){for(var t=0;t<a.length;t++)if(a[t].id==e)return a[t];return r(document.querySelector(".mc4wp-form-"+e),e)},getByElement:function(e){for(var t=e.form||e,n=0;n<a.length;n++)if(a[n].element==t)return a[n];return r(t)},on:s.on.bind(s),trigger:s.trigger.bind(s),off:s.off.bind(s)}},{"./form.js":2,"wolfy87-eventemitter":7}],4:[function(e,t,n){function r(e,t,n){if(0===t.length)return e=n;var i=t.shift(),o=i.match(/^\[(.+?)\]$/);if("[]"===i)return e=e||[],Array.isArray(e)?e.push(r(null,t,n)):(e._values=e._values||[],e._values.push(r(null,t,n))),e;if(o){var s=o[1],a=+s;isNaN(a)?(e=e||{})[s]=r(e[s],t,n):(e=e||[])[a]=r(e[a],t,n)}else e[i]=r(e[i],t,n);return e}var i=/^(?:submit|button|image|reset|file)$/i,o=/^(?:input|select|textarea|keygen)/i,s=/(\[[^\[\]]*\])/g;t.exports=function(e,t){"object"!=typeof t?t={hash:!!t}:void 0===t.hash&&(t.hash=!0);for(var n=t.hash?{}:"",a=t.serializer||(t.hash?function(e,t,n){if(t.match(s)){var i=function(e){var t=[],n=new RegExp(s),r=/^([^\[\]]*)/.exec(e);for(r[1]&&t.push(r[1]);null!==(r=n.exec(e));)t.push(r[1]);return t}(t);r(e,i,n)}else{var o=e[t];o?(Array.isArray(o)||(e[t]=[o]),e[t].push(n)):e[t]=n}return e}:function(e,t,n){return n=n.replace(/(\r)?\n/g,"\r\n"),n=encodeURIComponent(n),n=n.replace(/%20/g,"+"),e+(e?"&":"")+encodeURIComponent(t)+"="+n}),c=e&&e.elements?e.elements:[],u=Object.create(null),f=0;f<c.length;++f){var l=c[f];if((t.disabled||!l.disabled)&&l.name&&o.test(l.nodeName)&&!i.test(l.type)){var h=l.name,d=l.value;if("checkbox"!==l.type&&"radio"!==l.type||l.checked||(d=void 0),t.empty){if("checkbox"!==l.type||l.checked||(d=""),"radio"===l.type&&(u[l.name]||l.checked?l.checked&&(u[l.name]=!0):u[l.name]=!1),void 0==d&&"radio"==l.type)continue}else if(!d)continue;if("select-multiple"!==l.type)n=a(n,h,d);else{d=[];for(var m=l.options,p=!1,v=0;v<m.length;++v){var g=m[v],y=t.empty&&!g.value,w=g.value||y;g.selected&&w&&(p=!0,n=t.hash&&"[]"!==h.slice(h.length-2)?a(n,h+"[]",g.value):a(n,h,g.value))}!p&&t.empty&&(n=a(n,h,""))}}}if(t.empty)for(var h in u)u[h]||(n=a(n,h,""));return n}},{}],5:[function(e,t,n){!function(){function e(t,n,r){if("_root"==n)return r;if(t!==r)return function(e){return s||(s=e.matches?e.matches:e.webkitMatchesSelector?e.webkitMatchesSelector:e.mozMatchesSelector?e.mozMatchesSelector:e.msMatchesSelector?e.msMatchesSelector:e.oMatchesSelector?e.oMatchesSelector:o.matchesSelector)}(t).call(t,n)?t:t.parentNode?(a++,e(t.parentNode,n,r)):void 0}function n(e,t,n,r){u[e.id]||(u[e.id]={}),u[e.id][t]||(u[e.id][t]={}),u[e.id][t][n]||(u[e.id][t][n]=[]),u[e.id][t][n].push(r)}function r(e,t,n,r){if(u[e.id])if(t)if(r||n)if(r){if(u[e.id][t][n])for(var i=0;i<u[e.id][t][n].length;i++)if(u[e.id][t][n][i]===r){u[e.id][t][n].splice(i,1);break}}else delete u[e.id][t][n];else u[e.id][t]={};else for(var o in u[e.id])u[e.id].hasOwnProperty(o)&&(u[e.id][o]={})}function i(t,i,s,c){function l(t){return function(n){!function(t,n,r){if(u[t][r]){var i,s,c=n.target||n.srcElement,l={},h=0,d=0;a=0;for(i in u[t][r])u[t][r].hasOwnProperty(i)&&(s=e(c,i,f[t].element))&&o.matchesEvent(r,f[t].element,s,"_root"==i,n)&&(a++,u[t][r][i].match=s,l[a]=u[t][r][i]);for(n.stopPropagation=function(){n.cancelBubble=!0},h=0;h<=a;h++)if(l[h])for(d=0;d<l[h].length;d++){if(!1===l[h][d].call(l[h].match,n))return void o.cancel(n);if(n.cancelBubble)return}}}(d,n,t)}}if(this.element){t instanceof Array||(t=[t]),s||"function"!=typeof i||(s=i,i="_root");var h,d=this.id;for(h=0;h<t.length;h++)c?r(this,t[h],i,s):(u[d]&&u[d][t[h]]||o.addEvent(this,t[h],l(t[h])),n(this,t[h],i,s));return this}}function o(e,t){if(!(this instanceof o)){for(var n in f)if(f[n].element===e)return f[n];return c++,f[c]=new o(e,c),f[c]}this.element=e,this.id=t}var s,a=0,c=0,u={},f={};o.prototype.on=function(e,t,n){return i.call(this,e,t,n)},o.prototype.off=function(e,t,n){return i.call(this,e,t,n,!0)},o.matchesSelector=function(){},o.cancel=function(e){e.preventDefault(),e.stopPropagation()},o.addEvent=function(e,t,n){var r="blur"==t||"focus"==t;e.element.addEventListener(t,n,r)},o.matchesEvent=function(){return!0},void 0!==t&&t.exports&&(t.exports=o),window.Gator=o}()},{}],6:[function(e,n,r){!function(e){var r=function(e,t,n){for(var i in t)if(t.hasOwnProperty(i)){var o=i,s=t[i];if(void 0===s&&(s=""),null===s&&(s=""),void 0!==n&&(o=n+"["+i+"]"),s.constructor===Array)o+="[]";else if("object"==typeof s){r(e,s,o);continue}var a=e.elements.namedItem(o);if(a){switch(a.type||a[0].type){default:a.value=s;break;case"radio":case"checkbox":for(var c=0;c<a.length;c++)a[c].checked=s.indexOf(a[c].value)>-1;break;case"select-multiple":for(var u=s.constructor==Array?s:[s],f=0;f<a.options.length;f++)a.options[f].selected|=u.indexOf(a.options[f].value)>-1;break;case"select":case"select-one":a.value=s.toString()||s;break;case"date":a.value=new Date(s).toISOString().split("T")[0]}}}};"function"==typeof t&&"object"==typeof t.amd&&t.amd?t(function(){return r}):void 0!==n&&n.exports?n.exports=r:e.populate=r}(this)},{}],7:[function(e,n,r){!function(e){"use strict";function r(){}function i(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function o(e){return function(){return this[e].apply(this,arguments)}}function s(e){return"function"==typeof e||e instanceof RegExp||!(!e||"object"!=typeof e)&&s(e.listener)}var a=r.prototype,c=e.EventEmitter;a.getListeners=function(e){var t,n,r=this._getEvents();if(e instanceof RegExp){t={};for(n in r)r.hasOwnProperty(n)&&e.test(n)&&(t[n]=r[n])}else t=r[e]||(r[e]=[]);return t},a.flattenListeners=function(e){var t,n=[];for(t=0;t<e.length;t+=1)n.push(e[t].listener);return n},a.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&((t={})[e]=n),t||n},a.addListener=function(e,t){if(!s(t))throw new TypeError("listener must be a function");var n,r=this.getListenersAsObject(e),o="object"==typeof t;for(n in r)r.hasOwnProperty(n)&&-1===i(r[n],t)&&r[n].push(o?t:{listener:t,once:!1});return this},a.on=o("addListener"),a.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},a.once=o("addOnceListener"),a.defineEvent=function(e){return this.getListeners(e),this},a.defineEvents=function(e){for(var t=0;t<e.length;t+=1)this.defineEvent(e[t]);return this},a.removeListener=function(e,t){var n,r,o=this.getListenersAsObject(e);for(r in o)o.hasOwnProperty(r)&&-1!==(n=i(o[r],t))&&o[r].splice(n,1);return this},a.off=o("removeListener"),a.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},a.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},a.manipulateListeners=function(e,t,n){var r,i,o=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(r=n.length;r--;)o.call(this,t,n[r]);else for(r in t)t.hasOwnProperty(r)&&(i=t[r])&&("function"==typeof i?o.call(this,r,i):s.call(this,r,i));return this},a.removeEvent=function(e){var t,n=typeof e,r=this._getEvents();if("string"===n)delete r[e];else if(e instanceof RegExp)for(t in r)r.hasOwnProperty(t)&&e.test(t)&&delete r[t];else delete this._events;return this},a.removeAllListeners=o("removeEvent"),a.emitEvent=function(e,t){var n,r,i,o,s=this.getListenersAsObject(e);for(o in s)if(s.hasOwnProperty(o))for(n=s[o].slice(0),i=0;i<n.length;i++)!0===(r=n[i]).once&&this.removeListener(e,r.listener),r.listener.apply(this,t||[])===this._getOnceReturnValue()&&this.removeListener(e,r.listener);return this},a.trigger=o("emitEvent"),a.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},a.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},a._getOnceReturnValue=function(){return!this.hasOwnProperty("_onceReturnValue")||this._onceReturnValue},a._getEvents=function(){return this._events||(this._events={})},r.noConflict=function(){return e.EventEmitter=c,r},"function"==typeof t&&t.amd?t(function(){return r}):"object"==typeof n&&n.exports?n.exports=r:e.EventEmitter=r}(this||{})},{}]},{},[1])}();
2
  //# sourceMappingURL=forms-api.min.js.map
1
+ !function(){var t=void 0,e=void 0;!function e(n,r,i){function o(s,c){if(!r[s]){if(!n[s]){var a="function"==typeof t&&t;if(!c&&a)return a(s,!0);if(u)return u(s,!0);var f=new Error("Cannot find module '"+s+"'");throw f.code="MODULE_NOT_FOUND",f}var l=r[s]={exports:{}};n[s][0].call(l.exports,function(t){var e=n[s][1][t];return o(e||t)},l,l.exports,e,n,r,i)}return r[s].exports}for(var u="function"==typeof t&&t,s=0;s<i.length;s++)o(i[s]);return o}({1:[function(t,e,n){"use strict";function r(t){var e="animated"===c.auto_scroll;a(t.element,{duration:e?800:1,alignment:"middle"})}function i(){var t=this,e=t.form.querySelectorAll("[data-show-if], [data-hide-if]"),n=(t.getAttribute("name")||"").toLowerCase();[].forEach.call(e,function(e){var r=!!e.getAttribute("data-show-if"),i=r?e.getAttribute("data-show-if").split(":"):e.getAttribute("data-hide-if").split(":"),o=i[0],u=i[1]||"";if(n===o.toLowerCase()){(function(t,e,n){return function(){var r=this.value.trim(),i=("radio"!==this.getAttribute("type")&&"checked"!==this.getAttribute("type")||this.checked)&&(r===e&&""!==e||""===e&&r.length>0);t.style.display=n?i?"":"none":i?"none":""}})(e,u,r).call(t)}})}var o=window.mc4wp||{},u=t("gator"),s=t("./forms/forms.js"),c=window.mc4wp_forms_config||{},a=t("scroll-to-element");if(u(document.body).on("keyup",".mc4wp-form input, .mc4wp-form textarea, .mc4wp-form select",i),u(document.body).on("change",".mc4wp-form input, .mc4wp-form textarea, .mc4wp-form select",i),window.addEventListener("load",function(){[].forEach.call(document.querySelectorAll(".mc4wp-form input, .mc4wp-form textarea, .mc4wp-form select"),function(t){i.call(t)})}),u(document.body).on("submit",".mc4wp-form",function(t){var e=s.getByElement(t.target||t.srcElement);s.trigger("submit",[e,t]),s.trigger(e.id+".submit",[e,t])}),u(document.body).on("focus",".mc4wp-form",function(t){var e=s.getByElement(t.target||t.srcElement);e.started||(s.trigger("started",[e,t]),s.trigger(e.id+".started",[e,t]),e.started=!0)}),u(document.body).on("change",".mc4wp-form",function(t){var e=s.getByElement(t.target||t.srcElement);s.trigger("change",[e,t]),s.trigger(e.id+".change",[e,t])}),o.listeners){for(var f=o.listeners,l=0;l<f.length;l++)s.on(f[l].event,f[l].callback);delete o.listeners}if(o.forms=s,c.submitted_form){var h=c.submitted_form,p=document.getElementById(h.element_id);!function(t,e,n,i){var o=Date.now(),u=document.body.clientHeight;n&&t.setData(i),window.scrollY<=10&&c.auto_scroll&&r(t),window.addEventListener("load",function(){s.trigger("submitted",[t]),s.trigger(t.id+".submitted",[t]),n?(s.trigger("error",[t,n]),s.trigger(t.id+".error",[t,n])):(s.trigger("success",[t,i]),s.trigger(t.id+".success",[t,i]),s.trigger(e+"d",[t,i]),s.trigger(t.id+"."+e+"d",[t,i]));var a=Date.now()-o;c.auto_scroll&&a>1e3&&a<2e3&&document.body.clientHeight!=u&&r(t)})}(s.getByElement(p),h.action,h.errors,h.data)}window.mc4wp=o},{"./forms/forms.js":3,gator:11,"scroll-to-element":13}],2:[function(t,e,n){"use strict";var r=t("form-serialize"),i=t("populate.js"),o=function(t,e){this.id=t,this.element=e||document.createElement("form"),this.name=this.element.getAttribute("data-name")||"Form #"+this.id,this.errors=[],this.started=!1};o.prototype.setData=function(t){try{i(this.element,t)}catch(t){console.error(t)}},o.prototype.getData=function(){return r(this.element,{hash:!0,empty:!0})},o.prototype.getSerializedData=function(){return r(this.element,{hash:!1,empty:!0})},o.prototype.setResponse=function(t){this.element.querySelector(".mc4wp-response").innerHTML=t},o.prototype.reset=function(){this.setResponse(""),this.element.querySelector(".mc4wp-form-fields").style.display="",this.element.reset()},e.exports=o},{"form-serialize":10,"populate.js":12}],3:[function(t,e,n){"use strict";function r(t,e){e=e||parseInt(t.getAttribute("data-id"))||0;var n=new o(e,t);return s.push(n),n}var i=t("wolfy87-eventemitter"),o=t("./form.js"),u=new i,s=[];e.exports={all:function(){return s},get:function(t){for(var e=0;e<s.length;e++)if(s[e].id==t)return s[e];return r(document.querySelector(".mc4wp-form-"+t),t)},getByElement:function(t){for(var e=t.form||t,n=0;n<s.length;n++)if(s[n].element==e)return s[n];return r(e)},on:u.on.bind(u),trigger:u.trigger.bind(u),off:u.off.bind(u)}},{"./form.js":2,"wolfy87-eventemitter":15}],4:[function(t,e,n){function r(t){switch(i(t)){case"object":var e={};for(var n in t)t.hasOwnProperty(n)&&(e[n]=r(t[n]));return e;case"array":e=new Array(t.length);for(var o=0,u=t.length;o<u;o++)e[o]=r(t[o]);return e;case"regexp":var s="";return s+=t.multiline?"m":"",s+=t.global?"g":"",s+=t.ignoreCase?"i":"",new RegExp(t.source,s);case"date":return new Date(t.getTime());default:return t}}var i;try{i=t("component-type")}catch(e){i=t("type")}e.exports=r},{"component-type":8,type:8}],5:[function(t,e,n){function r(t){if(t)return function(t){for(var e in r.prototype)t[e]=r.prototype[e];return t}(t)}e.exports=r,r.prototype.on=r.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this},r.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this},r.prototype.off=r.prototype.removeListener=r.prototype.removeAllListeners=r.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n=this._callbacks["$"+t];if(!n)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var r,i=0;i<n.length;i++)if((r=n[i])===e||r.fn===e){n.splice(i,1);break}return this},r.prototype.emit=function(t){this._callbacks=this._callbacks||{};var e=[].slice.call(arguments,1),n=this._callbacks["$"+t];if(n)for(var r=0,i=(n=n.slice(0)).length;r<i;++r)n[r].apply(this,e);return this},r.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks["$"+t]||[]},r.prototype.hasListeners=function(t){return!!this.listeners(t).length}},{}],6:[function(t,e,n){n=e.exports=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){var e=(new Date).getTime(),n=Math.max(0,16-(e-r)),i=setTimeout(t,n);return r=e,i};var r=(new Date).getTime(),i=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.clearTimeout;n.cancel=function(t){i.call(window,t)}},{}],7:[function(t,e,n){function r(t){if(!(this instanceof r))return new r(t);this._from=t,this.ease("linear"),this.duration(500)}var i=t("emitter"),o=t("clone"),u=t("type"),s=t("ease");e.exports=r,i(r.prototype),r.prototype.reset=function(){return this.isArray="array"===u(this._from),this._curr=o(this._from),this._done=!1,this._start=Date.now(),this},r.prototype.to=function(t){return this.reset(),this._to=t,this},r.prototype.duration=function(t){return this._duration=t,this},r.prototype.ease=function(t){if(!(t="function"==typeof t?t:s[t]))throw new TypeError("invalid easing function");return this._ease=t,this},r.prototype.stop=function(){return this.stopped=!0,this._done=!0,this.emit("stop"),this.emit("end"),this},r.prototype.step=function(){if(!this._done){var t=this._duration,e=Date.now();if(e-this._start>=t)return this._from=this._to,this._update(this._to),this._done=!0,this.emit("end"),this;var n=this._from,r=this._to,i=this._curr,o=(0,this._ease)((e-this._start)/t);if(this.isArray){for(var u=0;u<n.length;++u)i[u]=n[u]+(r[u]-n[u])*o;return this._update(i),this}for(var s in n)i[s]=n[s]+(r[s]-n[s])*o;return this._update(i),this}},r.prototype.update=function(t){return 0==arguments.length?this.step():(this._update=t,this)}},{clone:4,ease:9,emitter:5,type:8}],8:[function(t,e,n){var r=Object.prototype.toString;e.exports=function(t){switch(r.call(t)){case"[object Date]":return"date";case"[object RegExp]":return"regexp";case"[object Arguments]":return"arguments";case"[object Array]":return"array";case"[object Error]":return"error"}return null===t?"null":void 0===t?"undefined":t!=t?"nan":t&&1===t.nodeType?"element":typeof(t=t.valueOf?t.valueOf():Object.prototype.valueOf.apply(t))}},{}],9:[function(t,e,n){n.linear=function(t){return t},n.inQuad=function(t){return t*t},n.outQuad=function(t){return t*(2-t)},n.inOutQuad=function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},n.inCube=function(t){return t*t*t},n.outCube=function(t){return--t*t*t+1},n.inOutCube=function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},n.inQuart=function(t){return t*t*t*t},n.outQuart=function(t){return 1- --t*t*t*t},n.inOutQuart=function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},n.inQuint=function(t){return t*t*t*t*t},n.outQuint=function(t){return--t*t*t*t*t+1},n.inOutQuint=function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},n.inSine=function(t){return 1-Math.cos(t*Math.PI/2)},n.outSine=function(t){return Math.sin(t*Math.PI/2)},n.inOutSine=function(t){return.5*(1-Math.cos(Math.PI*t))},n.inExpo=function(t){return 0==t?0:Math.pow(1024,t-1)},n.outExpo=function(t){return 1==t?t:1-Math.pow(2,-10*t)},n.inOutExpo=function(t){return 0==t?0:1==t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},n.inCirc=function(t){return 1-Math.sqrt(1-t*t)},n.outCirc=function(t){return Math.sqrt(1- --t*t)},n.inOutCirc=function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},n.inBack=function(t){return t*t*(2.70158*t-1.70158)},n.outBack=function(t){return--t*t*(2.70158*t+1.70158)+1},n.inOutBack=function(t){return(t*=2)<1?t*t*(3.5949095*t-2.5949095)*.5:.5*((t-=2)*t*(3.5949095*t+2.5949095)+2)},n.inBounce=function(t){return 1-n.outBounce(1-t)},n.outBounce=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},n.inOutBounce=function(t){return t<.5?.5*n.inBounce(2*t):.5*n.outBounce(2*t-1)+.5},n["in-quad"]=n.inQuad,n["out-quad"]=n.outQuad,n["in-out-quad"]=n.inOutQuad,n["in-cube"]=n.inCube,n["out-cube"]=n.outCube,n["in-out-cube"]=n.inOutCube,n["in-quart"]=n.inQuart,n["out-quart"]=n.outQuart,n["in-out-quart"]=n.inOutQuart,n["in-quint"]=n.inQuint,n["out-quint"]=n.outQuint,n["in-out-quint"]=n.inOutQuint,n["in-sine"]=n.inSine,n["out-sine"]=n.outSine,n["in-out-sine"]=n.inOutSine,n["in-expo"]=n.inExpo,n["out-expo"]=n.outExpo,n["in-out-expo"]=n.inOutExpo,n["in-circ"]=n.inCirc,n["out-circ"]=n.outCirc,n["in-out-circ"]=n.inOutCirc,n["in-back"]=n.inBack,n["out-back"]=n.outBack,n["in-out-back"]=n.inOutBack,n["in-bounce"]=n.inBounce,n["out-bounce"]=n.outBounce,n["in-out-bounce"]=n.inOutBounce},{}],10:[function(t,e,n){function r(t,e,n){if(0===e.length)return t=n;var i=e.shift(),o=i.match(/^\[(.+?)\]$/);if("[]"===i)return t=t||[],Array.isArray(t)?t.push(r(null,e,n)):(t._values=t._values||[],t._values.push(r(null,e,n))),t;if(o){var u=o[1],s=+u;isNaN(s)?(t=t||{})[u]=r(t[u],e,n):(t=t||[])[s]=r(t[s],e,n)}else t[i]=r(t[i],e,n);return t}var i=/^(?:submit|button|image|reset|file)$/i,o=/^(?:input|select|textarea|keygen)/i,u=/(\[[^\[\]]*\])/g;e.exports=function(t,e){"object"!=typeof e?e={hash:!!e}:void 0===e.hash&&(e.hash=!0);for(var n=e.hash?{}:"",s=e.serializer||(e.hash?function(t,e,n){if(e.match(u)){var i=function(t){var e=[],n=new RegExp(u),r=/^([^\[\]]*)/.exec(t);for(r[1]&&e.push(r[1]);null!==(r=n.exec(t));)e.push(r[1]);return e}(e);r(t,i,n)}else{var o=t[e];o?(Array.isArray(o)||(t[e]=[o]),t[e].push(n)):t[e]=n}return t}:function(t,e,n){return n=n.replace(/(\r)?\n/g,"\r\n"),n=encodeURIComponent(n),n=n.replace(/%20/g,"+"),t+(t?"&":"")+encodeURIComponent(e)+"="+n}),c=t&&t.elements?t.elements:[],a=Object.create(null),f=0;f<c.length;++f){var l=c[f];if((e.disabled||!l.disabled)&&l.name&&o.test(l.nodeName)&&!i.test(l.type)){var h=l.name,p=l.value;if("checkbox"!==l.type&&"radio"!==l.type||l.checked||(p=void 0),e.empty){if("checkbox"!==l.type||l.checked||(p=""),"radio"===l.type&&(a[l.name]||l.checked?l.checked&&(a[l.name]=!0):a[l.name]=!1),void 0==p&&"radio"==l.type)continue}else if(!p)continue;if("select-multiple"!==l.type)n=s(n,h,p);else{p=[];for(var d=l.options,m=!1,v=0;v<d.length;++v){var g=d[v],y=e.empty&&!g.value,w=g.value||y;g.selected&&w&&(m=!0,n=e.hash&&"[]"!==h.slice(h.length-2)?s(n,h+"[]",g.value):s(n,h,g.value))}!m&&e.empty&&(n=s(n,h,""))}}}if(e.empty)for(var h in a)a[h]||(n=s(n,h,""));return n}},{}],11:[function(t,e,n){!function(){function t(e,n,r){if("_root"==n)return r;if(e!==r)return function(t){return u||(u=t.matches?t.matches:t.webkitMatchesSelector?t.webkitMatchesSelector:t.mozMatchesSelector?t.mozMatchesSelector:t.msMatchesSelector?t.msMatchesSelector:t.oMatchesSelector?t.oMatchesSelector:o.matchesSelector)}(e).call(e,n)?e:e.parentNode?(s++,t(e.parentNode,n,r)):void 0}function n(t,e,n,r){a[t.id]||(a[t.id]={}),a[t.id][e]||(a[t.id][e]={}),a[t.id][e][n]||(a[t.id][e][n]=[]),a[t.id][e][n].push(r)}function r(t,e,n,r){if(a[t.id])if(e)if(r||n)if(r){if(a[t.id][e][n])for(var i=0;i<a[t.id][e][n].length;i++)if(a[t.id][e][n][i]===r){a[t.id][e][n].splice(i,1);break}}else delete a[t.id][e][n];else a[t.id][e]={};else for(var o in a[t.id])a[t.id].hasOwnProperty(o)&&(a[t.id][o]={})}function i(e,i,u,c){function l(e){return function(n){!function(e,n,r){if(a[e][r]){var i,u,c=n.target||n.srcElement,l={},h=0,p=0;s=0;for(i in a[e][r])a[e][r].hasOwnProperty(i)&&(u=t(c,i,f[e].element))&&o.matchesEvent(r,f[e].element,u,"_root"==i,n)&&(s++,a[e][r][i].match=u,l[s]=a[e][r][i]);for(n.stopPropagation=function(){n.cancelBubble=!0},h=0;h<=s;h++)if(l[h])for(p=0;p<l[h].length;p++){if(!1===l[h][p].call(l[h].match,n))return void o.cancel(n);if(n.cancelBubble)return}}}(p,n,e)}}if(this.element){e instanceof Array||(e=[e]),u||"function"!=typeof i||(u=i,i="_root");var h,p=this.id;for(h=0;h<e.length;h++)c?r(this,e[h],i,u):(a[p]&&a[p][e[h]]||o.addEvent(this,e[h],l(e[h])),n(this,e[h],i,u));return this}}function o(t,e){if(!(this instanceof o)){for(var n in f)if(f[n].element===t)return f[n];return c++,f[c]=new o(t,c),f[c]}this.element=t,this.id=e}var u,s=0,c=0,a={},f={};o.prototype.on=function(t,e,n){return i.call(this,t,e,n)},o.prototype.off=function(t,e,n){return i.call(this,t,e,n,!0)},o.matchesSelector=function(){},o.cancel=function(t){t.preventDefault(),t.stopPropagation()},o.addEvent=function(t,e,n){var r="blur"==e||"focus"==e;t.element.addEventListener(e,n,r)},o.matchesEvent=function(){return!0},void 0!==e&&e.exports&&(e.exports=o),window.Gator=o}()},{}],12:[function(t,n,r){!function(t){var r=function(t,e,n){for(var i in e)if(e.hasOwnProperty(i)){var o=i,u=e[i];if(void 0===u&&(u=""),null===u&&(u=""),void 0!==n&&(o=n+"["+i+"]"),u.constructor===Array)o+="[]";else if("object"==typeof u){r(t,u,o);continue}var s=t.elements.namedItem(o);if(s){switch(s.type||s[0].type){default:s.value=u;break;case"radio":case"checkbox":for(var c=0;c<s.length;c++)s[c].checked=u.indexOf(s[c].value)>-1;break;case"select-multiple":for(var a=u.constructor==Array?u:[u],f=0;f<s.options.length;f++)s.options[f].selected|=a.indexOf(s.options[f].value)>-1;break;case"select":case"select-one":s.value=u.toString()||u;break;case"date":s.value=new Date(u).toISOString().split("T")[0]}}}};"function"==typeof e&&"object"==typeof e.amd&&e.amd?e(function(){return r}):void 0!==n&&n.exports?n.exports=r:t.populate=r}(this)},{}],13:[function(t,e,n){var r=t("scroll-to");e.exports=function(t,e){if(e=e||{},"string"==typeof t&&(t=document.querySelector(t)),t)return r(0,function(t,e,n){var r=document.body,i=document.documentElement,o=t.getBoundingClientRect(),u=i.clientHeight,s=Math.max(r.scrollHeight,r.offsetHeight,i.clientHeight,i.scrollHeight,i.offsetHeight);e=e||0;var c;c="bottom"===n?o.bottom-u:"middle"===n?o.bottom-u/2-o.height/2:o.top;var a=s-u;return Math.min(c+e+window.pageYOffset,a)}(t,e.offset,e.align),e)}},{"scroll-to":14}],14:[function(t,e,n){var r=t("tween"),i=t("raf");e.exports=function(t,e,n){function o(){i(o),s.update()}n=n||{};var u=function(){var t=window.pageYOffset||document.documentElement.scrollTop,e=window.pageXOffset||document.documentElement.scrollLeft;return{top:t,left:e}}(),s=r(u).ease(n.ease||"out-circ").to({top:e,left:t}).duration(n.duration||1e3);return s.update(function(t){window.scrollTo(0|t.left,0|t.top)}),s.on("end",function(){o=function(){}}),o(),s}},{raf:6,tween:7}],15:[function(t,n,r){!function(t){"use strict";function r(){}function i(t,e){for(var n=t.length;n--;)if(t[n].listener===e)return n;return-1}function o(t){return function(){return this[t].apply(this,arguments)}}function u(t){return"function"==typeof t||t instanceof RegExp||!(!t||"object"!=typeof t)&&u(t.listener)}var s=r.prototype,c=t.EventEmitter;s.getListeners=function(t){var e,n,r=this._getEvents();if(t instanceof RegExp){e={};for(n in r)r.hasOwnProperty(n)&&t.test(n)&&(e[n]=r[n])}else e=r[t]||(r[t]=[]);return e},s.flattenListeners=function(t){var e,n=[];for(e=0;e<t.length;e+=1)n.push(t[e].listener);return n},s.getListenersAsObject=function(t){var e,n=this.getListeners(t);return n instanceof Array&&((e={})[t]=n),e||n},s.addListener=function(t,e){if(!u(e))throw new TypeError("listener must be a function");var n,r=this.getListenersAsObject(t),o="object"==typeof e;for(n in r)r.hasOwnProperty(n)&&-1===i(r[n],e)&&r[n].push(o?e:{listener:e,once:!1});return this},s.on=o("addListener"),s.addOnceListener=function(t,e){return this.addListener(t,{listener:e,once:!0})},s.once=o("addOnceListener"),s.defineEvent=function(t){return this.getListeners(t),this},s.defineEvents=function(t){for(var e=0;e<t.length;e+=1)this.defineEvent(t[e]);return this},s.removeListener=function(t,e){var n,r,o=this.getListenersAsObject(t);for(r in o)o.hasOwnProperty(r)&&-1!==(n=i(o[r],e))&&o[r].splice(n,1);return this},s.off=o("removeListener"),s.addListeners=function(t,e){return this.manipulateListeners(!1,t,e)},s.removeListeners=function(t,e){return this.manipulateListeners(!0,t,e)},s.manipulateListeners=function(t,e,n){var r,i,o=t?this.removeListener:this.addListener,u=t?this.removeListeners:this.addListeners;if("object"!=typeof e||e instanceof RegExp)for(r=n.length;r--;)o.call(this,e,n[r]);else for(r in e)e.hasOwnProperty(r)&&(i=e[r])&&("function"==typeof i?o.call(this,r,i):u.call(this,r,i));return this},s.removeEvent=function(t){var e,n=typeof t,r=this._getEvents();if("string"===n)delete r[t];else if(t instanceof RegExp)for(e in r)r.hasOwnProperty(e)&&t.test(e)&&delete r[e];else delete this._events;return this},s.removeAllListeners=o("removeEvent"),s.emitEvent=function(t,e){var n,r,i,o,u=this.getListenersAsObject(t);for(o in u)if(u.hasOwnProperty(o))for(n=u[o].slice(0),i=0;i<n.length;i++)!0===(r=n[i]).once&&this.removeListener(t,r.listener),r.listener.apply(this,e||[])===this._getOnceReturnValue()&&this.removeListener(t,r.listener);return this},s.trigger=o("emitEvent"),s.emit=function(t){var e=Array.prototype.slice.call(arguments,1);return this.emitEvent(t,e)},s.setOnceReturnValue=function(t){return this._onceReturnValue=t,this},s._getOnceReturnValue=function(){return!this.hasOwnProperty("_onceReturnValue")||this._onceReturnValue},s._getEvents=function(){return this._events||(this._events={})},r.noConflict=function(){return t.EventEmitter=c,r},"function"==typeof e&&e.amd?e(function(){return r}):"object"==typeof n&&n.exports?n.exports=r:t.EventEmitter=r}(this||{})},{}]},{},[1])}();
2
  //# sourceMappingURL=forms-api.min.js.map
assets/js/forms-api.min.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["forms-api.js"],"names":["require","undefined","define","e","t","n","r","s","o","u","a","i","f","Error","code","l","exports","call","length","1","module","scrollToForm","form","args","behavior","config","auto_scroll","element","scrollIntoView","toggleConditionalElements","input","this","elements","querySelectorAll","inputName","getAttribute","toLowerCase","forEach","el","show","conditions","split","nameCondition","valueCondition","expectedValue","value","trim","conditionMet","checked","style","display","toggleElement","mc4wp","window","Gator","forms","mc4wp_forms_config","document","body","on","addEventListener","event","getByElement","target","srcElement","trigger","id","started","listeners","callback","submitted_form","formConfig","getElementById","element_id","action","errors","data","pageHeight","clientHeight","timeStart","Date","now","setData","timeElapsed","handleFormRequest","./forms/forms.js","gator","2","serialize","populate","Form","createElement","name","prototype","console","error","getData","hash","empty","getSerializedData","setResponse","msg","querySelector","innerHTML","reset","form-serialize","populate.js","3","createFromElement","formElement","parseInt","push","EventEmitter","events","all","get","formId","bind","off","./form.js","wolfy87-eventemitter","4","hash_assign","result","keys","key","shift","between","match","Array","isArray","_values","string","index","isNaN","k_r_submitter","k_r_success_contrls","brackets","options","serializer","children","RegExp","exec","parse_keys","existing","replace","encodeURIComponent","radio_store","Object","create","disabled","test","nodeName","type","val","selectOptions","isSelectedOptions","j","option","allowedEmpty","hasValue","selected","slice","5","_matchesSelector","selector","boundElement","_matcher","matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","matchesSelector","_getMatcher","parentNode","_level","_addHandler","_handlers","_removeHandler","splice","hasOwnProperty","_bind","remove","_getGlobalCallback","_gatorInstances","matchesEvent","stopPropagation","cancelBubble","cancel","_handleEvent","addEvent","_id","preventDefault","useCapture","6","root","basename","constructor","namedItem","indexOf","values","k","toString","toISOString","amd","7","indexOfListener","listener","alias","apply","arguments","isValidListener","proto","originalGlobalValue","getListeners","evt","response","_getEvents","flattenListeners","flatListeners","getListenersAsObject","addListener","TypeError","listenerIsWrapped","once","addOnceListener","defineEvent","defineEvents","evts","removeListener","addListeners","manipulateListeners","removeListeners","single","multiple","removeEvent","_events","removeAllListeners","emitEvent","listenersMap","_getOnceReturnValue","emit","setOnceReturnValue","_onceReturnValue","noConflict"],"mappings":"CAAA,WAAe,IAAIA,OAAUC,EAAeC,OAASD,GAAW,SAAUE,EAAEC,EAAEC,EAAEC,GAAG,SAASC,EAAEC,EAAEC,GAAG,IAAIJ,EAAEG,GAAG,CAAC,IAAIJ,EAAEI,GAAG,CAAC,IAAIE,EAAkB,mBAATV,GAAqBA,EAAQ,IAAIS,GAAGC,EAAE,OAAOA,EAAEF,GAAE,GAAI,GAAGG,EAAE,OAAOA,EAAEH,GAAE,GAAI,IAAII,EAAE,IAAIC,MAAM,uBAAuBL,EAAE,KAAK,MAAMI,EAAEE,KAAK,mBAAmBF,EAAE,IAAIG,EAAEV,EAAEG,IAAIQ,YAAYZ,EAAEI,GAAG,GAAGS,KAAKF,EAAEC,QAAQ,SAASb,GAAG,IAAIE,EAAED,EAAEI,GAAG,GAAGL,GAAG,OAAOI,EAAEF,GAAIF,IAAIY,EAAEA,EAAEC,QAAQb,EAAEC,EAAEC,EAAEC,GAAG,OAAOD,EAAEG,GAAGQ,QAAkD,IAAI,IAA1CL,EAAkB,mBAATX,GAAqBA,EAAgBQ,EAAE,EAAEA,EAAEF,EAAEY,OAAOV,IAAID,EAAED,EAAEE,IAAI,OAAOD,EAAvb,EAA4bY,GAAG,SAASnB,EAAQoB,EAAOJ,GACvhB,aAUA,SAASK,EAAaC,GACrB,IACIC,GACHC,SAFoC,aAAvBC,EAAOC,YAEA,SAAW,WAEhCJ,EAAKK,QAAQC,eAAeL,GA0D7B,SAASM,IACR,IAAIC,EAAQC,KACRC,EAAWF,EAAMR,KAAKW,iBAAiB,kCACvCC,GAAaJ,EAAMK,aAAa,SAAW,IAAIC,iBAEhDC,QAAQpB,KAAKe,EAAU,SAAUM,GACnC,IAAIC,IAASD,EAAGH,aAAa,gBACzBK,EAAaD,EAAOD,EAAGH,aAAa,gBAAgBM,MAAM,KAAOH,EAAGH,aAAa,gBAAgBM,MAAM,KACvGC,EAAgBF,EAAW,GAC3BG,EAAiBH,EAAW,IAAM,GAEtC,GAAIN,IAAcQ,EAAcN,cAAhC,EAxBF,SAAuBE,EAAIM,EAAeL,GACzC,OAAO,WACN,IAAIM,EAAQd,KAAKc,MAAMC,OAEnBC,GADwC,UAA9BhB,KAAKI,aAAa,SAAqD,YAA9BJ,KAAKI,aAAa,SAAyBJ,KAAKiB,WACxEH,IAAUD,GAAmC,KAAlBA,GAA0C,KAAlBA,GAAwBC,EAAM3B,OAAS,GAExHoB,EAAGW,MAAMC,QADNX,EACgBQ,EAAe,GAAK,OAEpBA,EAAe,OAAS,KAoB7BI,CAAcb,EAAIK,EAAgBJ,GACxCtB,KAAKa,MArFhB,IAAIsB,EAAQC,OAAOD,UACfE,EAAQtD,EAAQ,SAChBuD,EAAQvD,EAAQ,oBAChByB,EAAS4B,OAAOG,uBAsHpB,GAhCAF,EAAMG,SAASC,MAAMC,GAAG,QAAS,8DAA+D9B,GAChGyB,EAAMG,SAASC,MAAMC,GAAG,SAAU,8DAA+D9B,GACjGwB,OAAOO,iBAAiB,OAAQ,cAC5BvB,QAAQpB,KAAKwC,SAASxB,iBAAiB,+DAAgE,SAAUK,GACnHT,EAA0BZ,KAAKqB,OAKjCgB,EAAMG,SAASC,MAAMC,GAAG,SAAU,cAAe,SAAUE,GAC1D,IAAIvC,EAAOiC,EAAMO,aAAaD,EAAME,QAAUF,EAAMG,YACpDT,EAAMU,QAAQ,UAAW3C,EAAMuC,IAC/BN,EAAMU,QAAQ3C,EAAK4C,GAAK,WAAY5C,EAAMuC,MAG3CP,EAAMG,SAASC,MAAMC,GAAG,QAAS,cAAe,SAAUE,GACzD,IAAIvC,EAAOiC,EAAMO,aAAaD,EAAME,QAAUF,EAAMG,YAE/C1C,EAAK6C,UACTZ,EAAMU,QAAQ,WAAY3C,EAAMuC,IAChCN,EAAMU,QAAQ3C,EAAK4C,GAAK,YAAa5C,EAAMuC,IAC3CvC,EAAK6C,SAAU,KAIjBb,EAAMG,SAASC,MAAMC,GAAG,SAAU,cAAe,SAAUE,GAC1D,IAAIvC,EAAOiC,EAAMO,aAAaD,EAAME,QAAUF,EAAMG,YACpDT,EAAMU,QAAQ,UAAW3C,EAAMuC,IAC/BN,EAAMU,QAAQ3C,EAAK4C,GAAK,WAAY5C,EAAMuC,MAIvCT,EAAMgB,UAAW,CAEpB,IAAK,IADDA,EAAYhB,EAAMgB,UACbzD,EAAI,EAAGA,EAAIyD,EAAUlD,OAAQP,IACrC4C,EAAMI,GAAGS,EAAUzD,GAAGkD,MAAOO,EAAUzD,GAAG0D,iBAIpCjB,EAAiB,UAOzB,GAHAA,EAAMG,MAAQA,EAGV9B,EAAO6C,eAAgB,CAC1B,IAAIC,EAAa9C,EAAO6C,eACpB3C,EAAU8B,SAASe,eAAeD,EAAWE,aA3HlD,SAA2BnD,EAAMoD,EAAQC,EAAQC,GAChD,IAAIC,EAAapB,SAASC,KAAKoB,aAC3BC,EAAYC,KAAKC,MAGjBN,GACHrD,EAAK4D,QAAQN,GAGVnD,EAAOC,aACVL,EAAaC,GAId+B,OAAOO,iBAAiB,OAAQ,WAC/B,IAAIuB,EAAcH,KAAKC,MAAQF,EAI3BtD,EAAOC,aAAeyD,EAAc,KAAO1B,SAASC,KAAKoB,eAAiBD,GAC7ExD,EAAaC,GAIdiC,EAAMU,QAAQ,aAAc3C,IAC5BiC,EAAMU,QAAQ3C,EAAK4C,GAAK,cAAe5C,IAEnCqD,GACHpB,EAAMU,QAAQ,SAAU3C,EAAMqD,IAC9BpB,EAAMU,QAAQ3C,EAAK4C,GAAK,UAAW5C,EAAMqD,MAGzCpB,EAAMU,QAAQ,WAAY3C,EAAMsD,IAChCrB,EAAMU,QAAQ3C,EAAK4C,GAAK,YAAa5C,EAAMsD,IAG3CrB,EAAMU,QAAQS,EAAS,KAAMpD,EAAMsD,IACnCrB,EAAMU,QAAQ3C,EAAK4C,GAAK,IAAMQ,EAAS,KAAMpD,EAAMsD,OAyFrDQ,CAFW7B,EAAMO,aAAanC,GAEN4C,EAAWG,OAAQH,EAAWI,OAAQJ,EAAWK,MAI1EvB,OAAOD,MAAQA,IAEZiC,mBAAmB,EAAEC,MAAQ,IAAIC,GAAG,SAASvF,EAAQoB,EAAOJ,GAC/D,aAEA,IAAIwE,EAAYxF,EAAQ,kBACpByF,EAAWzF,EAAQ,eAEnB0F,EAAO,SAAcxB,EAAIvC,GAC5BI,KAAKmC,GAAKA,EACVnC,KAAKJ,QAAUA,GAAW8B,SAASkC,cAAc,QACjD5D,KAAK6D,KAAO7D,KAAKJ,QAAQQ,aAAa,cAAgB,SAAWJ,KAAKmC,GACtEnC,KAAK4C,UACL5C,KAAKoC,SAAU,GAGhBuB,EAAKG,UAAUX,QAAU,SAAUN,GAClC,IACCa,EAAS1D,KAAKJ,QAASiD,GACtB,MAAOzE,GACR2F,QAAQC,MAAM5F,KAIhBuF,EAAKG,UAAUG,QAAU,WACxB,OAAOR,EAAUzD,KAAKJ,SAAWsE,MAAM,EAAMC,OAAO,KAGrDR,EAAKG,UAAUM,kBAAoB,WAClC,OAAOX,EAAUzD,KAAKJ,SAAWsE,MAAM,EAAOC,OAAO,KAGtDR,EAAKG,UAAUO,YAAc,SAAUC,GACtCtE,KAAKJ,QAAQ2E,cAAc,mBAAmBC,UAAYF,GAI3DX,EAAKG,UAAUW,MAAQ,WACtBzE,KAAKqE,YAAY,IACjBrE,KAAKJ,QAAQ2E,cAAc,sBAAsBrD,MAAMC,QAAU,GACjEnB,KAAKJ,QAAQ6E,SAGdpF,EAAOJ,QAAU0E,IAEde,iBAAiB,EAAEC,cAAc,IAAIC,GAAG,SAAS3G,EAAQoB,EAAOJ,GACnE,aAyCA,SAAS4F,EAAkBC,EAAa3C,GACvCA,EAAKA,GAAM4C,SAASD,EAAY1E,aAAa,aAAe,EAC5D,IAAIb,EAAO,IAAIoE,EAAKxB,EAAI2C,GAExB,OADAtD,EAAMwD,KAAKzF,GACJA,EAzCR,IAAI0F,EAAehH,EAAQ,wBACvB0F,EAAO1F,EAAQ,aAGfiH,EAAS,IAAID,EACbzD,KA2CJnC,EAAOJ,SACNkG,IALD,WACC,OAAO3D,GAKP4D,IAzCD,SAAaC,GAGZ,IAAK,IAAIzG,EAAI,EAAGA,EAAI4C,EAAMrC,OAAQP,IACjC,GAAI4C,EAAM5C,GAAGuD,IAAMkD,EAClB,OAAO7D,EAAM5C,GAMf,OAAOiG,EADWnD,SAAS6C,cAAc,eAAiBc,GACpBA,IA+BtCtD,aA3BD,SAAsBnC,GAGrB,IAAK,IAFDkF,EAAclF,EAAQL,MAAQK,EAEzBhB,EAAI,EAAGA,EAAI4C,EAAMrC,OAAQP,IACjC,GAAI4C,EAAM5C,GAAGgB,SAAWkF,EACvB,OAAOtD,EAAM5C,GAIf,OAAOiG,EAAkBC,IAmBzBlD,GAAMsD,EAAOtD,GAAG0D,KAAKJ,GACrBhD,QAAWgD,EAAOhD,QAAQoD,KAAKJ,GAC/BK,IAAOL,EAAOK,IAAID,KAAKJ,MAGrBM,YAAY,EAAEC,uBAAuB,IAAIC,GAAG,SAASzH,EAAQoB,EAAOJ,GA+JvE,SAAS0G,EAAYC,EAAQC,EAAM/E,GAC/B,GAAoB,IAAhB+E,EAAK1G,OAEL,OADAyG,EAAS9E,EAIb,IAAIgF,EAAMD,EAAKE,QACXC,EAAUF,EAAIG,MAAM,eAExB,GAAY,OAARH,EAgBA,OAfAF,EAASA,MAELM,MAAMC,QAAQP,GACdA,EAAOZ,KAAKW,EAAY,KAAME,EAAM/E,KAQpC8E,EAAOQ,QAAUR,EAAOQ,YACxBR,EAAOQ,QAAQpB,KAAKW,EAAY,KAAME,EAAM/E,KAGzC8E,EAIX,GAAKI,EAGA,CACD,IAAIK,EAASL,EAAQ,GAIjBM,GAASD,EAITE,MAAMD,IACNV,EAASA,OACFS,GAAUV,EAAYC,EAAOS,GAASR,EAAM/E,IAGnD8E,EAASA,OACFU,GAASX,EAAYC,EAAOU,GAAQT,EAAM/E,QAjBrD8E,EAAOE,GAAOH,EAAYC,EAAOE,GAAMD,EAAM/E,GAqBjD,OAAO8E,EA5MX,IAAIY,EAAgB,wCAGhBC,EAAsB,qCAGtBC,EAAW,kBAwPfrH,EAAOJ,QA3OP,SAAmBM,EAAMoH,GACC,iBAAXA,EACPA,GAAYzC,OAAQyC,QAEEzI,IAAjByI,EAAQzC,OACbyC,EAAQzC,MAAO,GAWnB,IAAK,IARD0B,EAAUe,EAAY,QAAS,GAC/BC,EAAaD,EAAQC,aAAgBD,EAAY,KAoLzD,SAAyBf,EAAQE,EAAKhF,GAMlC,GALcgF,EAAIG,MAAMS,GAKX,CACT,IAAIb,EA/EZ,SAAoBQ,GAChB,IAAIR,KAEAgB,EAAW,IAAIC,OAAOJ,GACtBT,EAFS,cAEMc,KAAKV,GAMxB,IAJIJ,EAAM,IACNJ,EAAKb,KAAKiB,EAAM,IAGuB,QAAnCA,EAAQY,EAASE,KAAKV,KAC1BR,EAAKb,KAAKiB,EAAM,IAGpB,OAAOJ,EAiEQmB,CAAWlB,GACtBH,EAAYC,EAAQC,EAAM/E,OAEzB,CAED,IAAImG,EAAWrB,EAAOE,GAQlBmB,GACKf,MAAMC,QAAQc,KACfrB,EAAOE,IAASmB,IAGpBrB,EAAOE,GAAKd,KAAKlE,IAGjB8E,EAAOE,GAAOhF,EAItB,OAAO8E,GAIX,SAAuBA,EAAQE,EAAKhF,GAOhC,OALAA,EAAQA,EAAMoG,QAAQ,WAAY,QAClCpG,EAAQqG,mBAAmBrG,GAG3BA,EAAQA,EAAMoG,QAAQ,OAAQ,KACvBtB,GAAUA,EAAS,IAAM,IAAMuB,mBAAmBrB,GAAO,IAAMhF,IA7NlEb,EAAWV,GAAQA,EAAKU,SAAWV,EAAKU,YAGxCmH,EAAcC,OAAOC,OAAO,MAEvB1I,EAAE,EAAIA,EAAEqB,EAASd,SAAWP,EAAG,CACpC,IAAIgB,EAAUK,EAASrB,GAGvB,IAAM+H,EAAQY,WAAY3H,EAAQ2H,WAAc3H,EAAQiE,MAInD4C,EAAoBe,KAAK5H,EAAQ6H,YAClCjB,EAAcgB,KAAK5H,EAAQ8H,MAD/B,CAKA,IAAI5B,EAAMlG,EAAQiE,KACd8D,EAAM/H,EAAQkB,MASlB,GALsB,aAAjBlB,EAAQ8H,MAAwC,UAAjB9H,EAAQ8H,MAAsB9H,EAAQqB,UACtE0G,OAAMzJ,GAINyI,EAAQxC,OAiBR,GAfqB,aAAjBvE,EAAQ8H,MAAwB9H,EAAQqB,UACxC0G,EAAM,IAIW,UAAjB/H,EAAQ8H,OACHN,EAAYxH,EAAQiE,OAAUjE,EAAQqB,QAGlCrB,EAAQqB,UACbmG,EAAYxH,EAAQiE,OAAQ,GAH5BuD,EAAYxH,EAAQiE,OAAQ,QAQzB3F,GAAPyJ,GAAoC,SAAhB/H,EAAQ8H,KAC5B,cAKJ,IAAKC,EACD,SAKR,GAAqB,oBAAjB/H,EAAQ8H,KAkCZ9B,EAASgB,EAAWhB,EAAQE,EAAK6B,OAlCjC,CACIA,KAIA,IAAK,IAFDC,EAAgBhI,EAAQ+G,QACxBkB,GAAoB,EACfC,EAAE,EAAIA,EAAEF,EAAczI,SAAW2I,EAAG,CACzC,IAAIC,EAASH,EAAcE,GACvBE,EAAerB,EAAQxC,QAAU4D,EAAOjH,MACxCmH,EAAYF,EAAOjH,OAASkH,EAC5BD,EAAOG,UAAYD,IACnBJ,GAAoB,EAQhBjC,EADAe,EAAQzC,MAAsC,OAA9B4B,EAAIqC,MAAMrC,EAAI3G,OAAS,GAC9ByH,EAAWhB,EAAQE,EAAM,KAAMiC,EAAOjH,OAGtC8F,EAAWhB,EAAQE,EAAKiC,EAAOjH,SAM/C+G,GAAqBlB,EAAQxC,QAC9ByB,EAASgB,EAAWhB,EAAQE,EAAK,OAU7C,GAAIa,EAAQxC,MACR,IAAK,IAAI2B,KAAOsB,EACPA,EAAYtB,KACbF,EAASgB,EAAWhB,EAAQE,EAAK,KAK7C,OAAOF,QA2HLwC,GAAG,SAASnK,EAAQoB,EAAOJ,IAmCjC,WAsEI,SAASoJ,EAAiBzI,EAAS0I,EAAUC,GAGzC,GAAgB,SAAZD,EACA,OAAOC,EAKX,GAAI3I,IAAY2I,EAKhB,OA1DJ,SAAqB3I,GACjB,OAAI4I,IAKAA,EADA5I,EAAQ6I,QACG7I,EAAQ6I,QAInB7I,EAAQ8I,sBACG9I,EAAQ8I,sBAInB9I,EAAQ+I,mBACG/I,EAAQ+I,mBAInB/I,EAAQgJ,kBACGhJ,EAAQgJ,kBAInBhJ,EAAQiJ,iBACGjJ,EAAQiJ,iBAMZtH,EAAMuH,iBA0BbC,CAAYnJ,GAASV,KAAKU,EAAS0I,GAC5B1I,EAQPA,EAAQoJ,YACRC,IACOZ,EAAiBzI,EAAQoJ,WAAYV,EAAUC,SAF1D,EAMJ,SAASW,EAAY3F,EAAOzB,EAAOwG,EAAUhG,GACpC6G,EAAU5F,EAAMpB,MACjBgH,EAAU5F,EAAMpB,QAGfgH,EAAU5F,EAAMpB,IAAIL,KACrBqH,EAAU5F,EAAMpB,IAAIL,OAGnBqH,EAAU5F,EAAMpB,IAAIL,GAAOwG,KAC5Ba,EAAU5F,EAAMpB,IAAIL,GAAOwG,OAG/Ba,EAAU5F,EAAMpB,IAAIL,GAAOwG,GAAUtD,KAAK1C,GAG9C,SAAS8G,EAAe7F,EAAOzB,EAAOwG,EAAUhG,GAI5C,GAAK6G,EAAU5F,EAAMpB,IAMrB,GAAKL,EAWL,GAAKQ,GAAagG,EAQlB,GAAKhG,GAQL,GAAK6G,EAAU5F,EAAMpB,IAAIL,GAAOwG,GAMhC,IAAK,IAAI1J,EAAI,EAAGA,EAAIuK,EAAU5F,EAAMpB,IAAIL,GAAOwG,GAAUnJ,OAAQP,IAC7D,GAAIuK,EAAU5F,EAAMpB,IAAIL,GAAOwG,GAAU1J,KAAO0D,EAAU,CACtD6G,EAAU5F,EAAMpB,IAAIL,GAAOwG,GAAUe,OAAOzK,EAAG,GAC/C,mBAhBGuK,EAAU5F,EAAMpB,IAAIL,GAAOwG,QARlCa,EAAU5F,EAAMpB,IAAIL,WAXpB,IAAK,IAAI4F,KAAQyB,EAAU5F,EAAMpB,IACzBgH,EAAU5F,EAAMpB,IAAImH,eAAe5B,KACnCyB,EAAU5F,EAAMpB,IAAIuF,OA+FpC,SAAS6B,EAAMrE,EAAQoD,EAAUhG,EAAUkH,GAoBvC,SAASC,EAAmB/B,GACxB,OAAO,SAAStJ,IA9ExB,SAAsB+D,EAAI/D,EAAGsJ,GACzB,GAAKyB,EAAUhH,GAAIuF,GAAnB,CAIA,IACIY,EACArC,EAFAjE,EAAS5D,EAAE4D,QAAU5D,EAAE6D,WAGvBwG,KACA7J,EAAI,EACJkJ,EAAI,EAGRmB,EAAS,EACT,IAAKX,KAAYa,EAAUhH,GAAIuF,GACvByB,EAAUhH,GAAIuF,GAAM4B,eAAehB,KACnCrC,EAAQoC,EAAiBrG,EAAQsG,EAAUoB,EAAgBvH,GAAIvC,WAElD2B,EAAMoI,aAAajC,EAAMgC,EAAgBvH,GAAIvC,QAASqG,EAAmB,SAAZqC,EAAqBlK,KAC3F6K,IACAE,EAAUhH,GAAIuF,GAAMY,GAAUrC,MAAQA,EACtCwC,EAAQQ,GAAUE,EAAUhH,GAAIuF,GAAMY,IAWlD,IAJAlK,EAAEwL,gBAAkB,WAChBxL,EAAEyL,cAAe,GAGhBjL,EAAI,EAAGA,GAAKqK,EAAQrK,IACrB,GAAI6J,EAAQ7J,GACR,IAAKkJ,EAAI,EAAGA,EAAIW,EAAQ7J,GAAGO,OAAQ2I,IAAK,CACpC,IAAgD,IAA5CW,EAAQ7J,GAAGkJ,GAAG5I,KAAKuJ,EAAQ7J,GAAGqH,MAAO7H,GAErC,YADAmD,EAAMuI,OAAO1L,GAIjB,GAAIA,EAAEyL,aACF,SAsCRE,CAAa5H,EAAI/D,EAAGsJ,IAlB5B,GAAK1H,KAAKJ,QAAV,CAIMsF,aAAkBgB,QACpBhB,GAAUA,IAGT5C,GAAgC,mBAAd,IACnBA,EAAWgG,EACXA,EAAW,SAGf,IACI1J,EADAuD,EAAKnC,KAAKmC,GASd,IAAKvD,EAAI,EAAGA,EAAIsG,EAAO/F,OAAQP,IACvB4K,EACAJ,EAAepJ,KAAMkF,EAAOtG,GAAI0J,EAAUhG,IAIzC6G,EAAUhH,IAAQgH,EAAUhH,GAAI+C,EAAOtG,KACxC2C,EAAMyI,SAAShK,KAAMkF,EAAOtG,GAAI6K,EAAmBvE,EAAOtG,KAG9DsK,EAAYlJ,KAAMkF,EAAOtG,GAAI0J,EAAUhG,IAG3C,OAAOtC,MAQX,SAASuB,EAAM3B,EAASuC,GAGpB,KAAMnC,gBAAgBuB,GAAQ,CAM1B,IAAK,IAAIuE,KAAO4D,EACZ,GAAIA,EAAgB5D,GAAKlG,UAAYA,EACjC,OAAO8J,EAAgB5D,GAO/B,OAHAmE,IACAP,EAAgBO,GAAO,IAAI1I,EAAM3B,EAASqK,GAEnCP,EAAgBO,GAG3BjK,KAAKJ,QAAUA,EACfI,KAAKmC,GAAKA,EAnSd,IAAIqG,EACAS,EAAS,EACTgB,EAAM,EACNd,KACAO,KA0SJnI,EAAMuC,UAAUlC,GAAK,SAASsD,EAAQoD,EAAUhG,GAC5C,OAAOiH,EAAMrK,KAAKc,KAAMkF,EAAQoD,EAAUhG,IAW9Cf,EAAMuC,UAAUyB,IAAM,SAASL,EAAQoD,EAAUhG,GAC7C,OAAOiH,EAAMrK,KAAKc,KAAMkF,EAAQoD,EAAUhG,GAAU,IAGxDf,EAAMuH,gBAAkB,aACxBvH,EAAMuI,OAjTN,SAAiB1L,GACbA,EAAE8L,iBACF9L,EAAEwL,mBAgTNrI,EAAMyI,SA1TN,SAAmBzG,EAAOmE,EAAMpF,GAI5B,IAAI6H,EAAqB,QAARzC,GAA0B,SAARA,EACnCnE,EAAM3D,QAAQiC,iBAAiB6F,EAAMpF,EAAU6H,IAsTnD5I,EAAMoI,aAAe,WACjB,OAAO,QAGW,IAAXtK,GAA0BA,EAAOJ,UACxCI,EAAOJ,QAAUsC,GAGrBD,OAAOC,MAAQA,EA1UnB,QA6UM6I,GAAG,SAASnM,EAAQoB,EAAOJ,IAE/B,SAASoL,GASV,IAAI3G,EAAW,SAAUnE,EAAMsD,EAAMyH,GAEpC,IAAI,IAAIxE,KAAOjD,EAEd,GAAMA,EAAKyG,eAAgBxD,GAA3B,CAIA,IAAIjC,EAAOiC,EACPhF,EAAQ+B,EAAKiD,GAejB,QAbyB,IAAuBhF,IACvBA,EAAQ,IAGR,OAASA,IACTA,EAAQ,SAIT,IAAf,IACR+C,EAAOyG,EAAW,IAAMxE,EAAM,KAG5BhF,EAAMyJ,cAAgBrE,MACxBrC,GAAQ,UACF,GAAmB,iBAAT/C,EAAmB,CACnC4C,EAAUnE,EAAMuB,EAAO+C,GACvB,SAID,IAAIjE,EAAUL,EAAKU,SAASuK,UAAW3G,GACvC,GAAMjE,EAAN,CAMA,OAFWA,EAAQ8H,MAAQ9H,EAAQ,GAAG8H,MAGrC,QACC9H,EAAQkB,MAAQA,EAChB,MAED,IAAK,QACL,IAAK,WACJ,IAAK,IAAIgH,EAAE,EAAGA,EAAIlI,EAAQT,OAAQ2I,IACjClI,EAAQkI,GAAG7G,QAAYH,EAAM2J,QAAQ7K,EAAQkI,GAAGhH,QAAU,EAE3D,MAED,IAAK,kBAGJ,IAAI,IAFA4J,EAAS5J,EAAMyJ,aAAerE,MAAQpF,GAASA,GAE3C6J,EAAI,EAAGA,EAAI/K,EAAQ+G,QAAQxH,OAAQwL,IAC1C/K,EAAQ+G,QAAQgE,GAAGzC,UAAawC,EAAOD,QAAQ7K,EAAQ+G,QAAQgE,GAAG7J,QAAU,EAE7E,MAED,IAAK,SACL,IAAK,aACJlB,EAAQkB,MAAQA,EAAM8J,YAAc9J,EACpC,MACD,IAAK,OACKlB,EAAQkB,MAAQ,IAAImC,KAAKnC,GAAO+J,cAAcnK,MAAM,KAAK,OAShD,mBAAVvC,GAA6C,iBAAdA,EAAO2M,KAAmB3M,EAAO2M,IAC3E3M,EAAO,WACN,OAAOuF,SAEqB,IAAXrE,GAA0BA,EAAOJ,QACnDI,EAAOJ,QAAUyE,EAEjB2G,EAAK3G,SAAWA,EAzFjB,CA4FC1D,WAEI+K,GAAG,SAAS9M,EAAQoB,EAAOJ,IAQ/B,SAAUA,GACR,aAQA,SAASgG,KAcT,SAAS+F,EAAgB3I,EAAW4I,GAEhC,IADA,IAAIrM,EAAIyD,EAAUlD,OACXP,KACH,GAAIyD,EAAUzD,GAAGqM,WAAaA,EAC1B,OAAOrM,EAIf,OAAQ,EAUZ,SAASsM,EAAMrH,GACX,OAAO,WACH,OAAO7D,KAAK6D,GAAMsH,MAAMnL,KAAMoL,YAsEtC,SAASC,EAAiBJ,GACtB,MAAwB,mBAAbA,GAA2BA,aAAoBnE,WAE/CmE,GAAgC,iBAAbA,IACnBI,EAAgBJ,EAASA,UAzGxC,IAAIK,EAAQrG,EAAanB,UACrByH,EAAsBtM,EAAQgG,aA2ClCqG,EAAME,aAAe,SAAsBC,GACvC,IACIC,EACA5F,EAFAZ,EAASlF,KAAK2L,aAMlB,GAAIF,aAAe3E,OAAQ,CACvB4E,KACA,IAAK5F,KAAOZ,EACJA,EAAOoE,eAAexD,IAAQ2F,EAAIjE,KAAK1B,KACvC4F,EAAS5F,GAAOZ,EAAOY,SAK/B4F,EAAWxG,EAAOuG,KAASvG,EAAOuG,OAGtC,OAAOC,GASXJ,EAAMM,iBAAmB,SAA0BvJ,GAC/C,IACIzD,EADAiN,KAGJ,IAAKjN,EAAI,EAAGA,EAAIyD,EAAUlD,OAAQP,GAAK,EACnCiN,EAAc7G,KAAK3C,EAAUzD,GAAGqM,UAGpC,OAAOY,GASXP,EAAMQ,qBAAuB,SAA8BL,GACvD,IACIC,EADArJ,EAAYrC,KAAKwL,aAAaC,GAQlC,OALIpJ,aAAqB6D,SACrBwF,MACSD,GAAOpJ,GAGbqJ,GAAYrJ,GAuBvBiJ,EAAMS,YAAc,SAAqBN,EAAKR,GAC1C,IAAKI,EAAgBJ,GACjB,MAAM,IAAIe,UAAU,+BAGxB,IAEIlG,EAFAzD,EAAYrC,KAAK8L,qBAAqBL,GACtCQ,EAAwC,iBAAbhB,EAG/B,IAAKnF,KAAOzD,EACJA,EAAUiH,eAAexD,KAAuD,IAA/CkF,EAAgB3I,EAAUyD,GAAMmF,IACjE5I,EAAUyD,GAAKd,KAAKiH,EAAoBhB,GACpCA,SAAUA,EACViB,MAAM,IAKlB,OAAOlM,MAMXsL,EAAM1J,GAAKsJ,EAAM,eAUjBI,EAAMa,gBAAkB,SAAyBV,EAAKR,GAClD,OAAOjL,KAAK+L,YAAYN,GACpBR,SAAUA,EACViB,MAAM,KAOdZ,EAAMY,KAAOhB,EAAM,mBASnBI,EAAMc,YAAc,SAAqBX,GAErC,OADAzL,KAAKwL,aAAaC,GACXzL,MASXsL,EAAMe,aAAe,SAAsBC,GACvC,IAAK,IAAI1N,EAAI,EAAGA,EAAI0N,EAAKnN,OAAQP,GAAK,EAClCoB,KAAKoM,YAAYE,EAAK1N,IAE1B,OAAOoB,MAWXsL,EAAMiB,eAAiB,SAAwBd,EAAKR,GAChD,IACI3E,EACAR,EAFAzD,EAAYrC,KAAK8L,qBAAqBL,GAI1C,IAAK3F,KAAOzD,EACJA,EAAUiH,eAAexD,KAGV,KAFfQ,EAAQ0E,EAAgB3I,EAAUyD,GAAMmF,KAGpC5I,EAAUyD,GAAKuD,OAAO/C,EAAO,GAKzC,OAAOtG,MAMXsL,EAAM/F,IAAM2F,EAAM,kBAYlBI,EAAMkB,aAAe,SAAsBf,EAAKpJ,GAE5C,OAAOrC,KAAKyM,qBAAoB,EAAOhB,EAAKpJ,IAahDiJ,EAAMoB,gBAAkB,SAAyBjB,EAAKpJ,GAElD,OAAOrC,KAAKyM,qBAAoB,EAAMhB,EAAKpJ,IAe/CiJ,EAAMmB,oBAAsB,SAA6BjD,EAAQiC,EAAKpJ,GAClE,IAAIzD,EACAkC,EACA6L,EAASnD,EAASxJ,KAAKuM,eAAiBvM,KAAK+L,YAC7Ca,EAAWpD,EAASxJ,KAAK0M,gBAAkB1M,KAAKwM,aAGpD,GAAmB,iBAARf,GAAsBA,aAAe3E,OAmB5C,IADAlI,EAAIyD,EAAUlD,OACPP,KACH+N,EAAOzN,KAAKc,KAAMyL,EAAKpJ,EAAUzD,SAnBrC,IAAKA,KAAK6M,EACFA,EAAInC,eAAe1K,KAAOkC,EAAQ2K,EAAI7M,MAEjB,mBAAVkC,EACP6L,EAAOzN,KAAKc,KAAMpB,EAAGkC,GAIrB8L,EAAS1N,KAAKc,KAAMpB,EAAGkC,IAevC,OAAOd,MAYXsL,EAAMuB,YAAc,SAAqBpB,GACrC,IAEI3F,EAFA4B,SAAc+D,EACdvG,EAASlF,KAAK2L,aAIlB,GAAa,WAATjE,SAEOxC,EAAOuG,QAEb,GAAIA,aAAe3E,OAEpB,IAAKhB,KAAOZ,EACJA,EAAOoE,eAAexD,IAAQ2F,EAAIjE,KAAK1B,WAChCZ,EAAOY,eAMf9F,KAAK8M,QAGhB,OAAO9M,MAQXsL,EAAMyB,mBAAqB7B,EAAM,eAcjCI,EAAM0B,UAAY,SAAmBvB,EAAKjM,GACtC,IACI6C,EACA4I,EACArM,EACAkH,EAJAmH,EAAejN,KAAK8L,qBAAqBL,GAO7C,IAAK3F,KAAOmH,EACR,GAAIA,EAAa3D,eAAexD,GAG5B,IAFAzD,EAAY4K,EAAanH,GAAKqC,MAAM,GAE/BvJ,EAAI,EAAGA,EAAIyD,EAAUlD,OAAQP,KAKR,KAFtBqM,EAAW5I,EAAUzD,IAERsN,MACTlM,KAAKuM,eAAed,EAAKR,EAASA,UAG3BA,EAASA,SAASE,MAAMnL,KAAMR,SAExBQ,KAAKkN,uBAClBlN,KAAKuM,eAAed,EAAKR,EAASA,UAMlD,OAAOjL,MAMXsL,EAAMpJ,QAAUgJ,EAAM,aAUtBI,EAAM6B,KAAO,SAAc1B,GACvB,IAAIjM,EAAO0G,MAAMpC,UAAUqE,MAAMjJ,KAAKkM,UAAW,GACjD,OAAOpL,KAAKgN,UAAUvB,EAAKjM,IAW/B8L,EAAM8B,mBAAqB,SAA4BtM,GAEnD,OADAd,KAAKqN,iBAAmBvM,EACjBd,MAWXsL,EAAM4B,oBAAsB,WACxB,OAAIlN,KAAKsJ,eAAe,qBACbtJ,KAAKqN,kBAapB/B,EAAMK,WAAa,WACf,OAAO3L,KAAK8M,UAAY9M,KAAK8M,aAQjC7H,EAAaqI,WAAa,WAEtB,OADArO,EAAQgG,aAAesG,EAChBtG,GAIW,mBAAX9G,GAAyBA,EAAO2M,IACvC3M,EAAO,WACH,OAAO8G,IAGY,iBAAX5F,GAAuBA,EAAOJ,QAC1CI,EAAOJ,QAAUgG,EAGjBhG,EAAQgG,aAAeA,EA5d9B,CA8dCjF,oBAES,IA97CX","file":"forms-api.min.js","sourcesContent":["(function () { var require = undefined; var define = undefined; (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){\n'use strict';\n\n// deps & vars\n\nvar mc4wp = window.mc4wp || {};\nvar Gator = require('gator');\nvar forms = require('./forms/forms.js');\nvar config = window.mc4wp_forms_config || {};\n\n// funcs\nfunction scrollToForm(form) {\n\tvar animate = config.auto_scroll === 'animated';\n\tvar args = {\n\t\tbehavior: animate ? \"smooth\" : \"instant\"\n\t};\n\tform.element.scrollIntoView(args);\n}\n\nfunction handleFormRequest(form, action, errors, data) {\n\tvar pageHeight = document.body.clientHeight;\n\tvar timeStart = Date.now();\n\n\t// re-populate form\n\tif (errors) {\n\t\tform.setData(data);\n\t}\n\n\tif (config.auto_scroll) {\n\t\tscrollToForm(form);\n\t}\n\n\t// trigger events on window.load so all other scripts have loaded\n\twindow.addEventListener('load', function () {\n\t\tvar timeElapsed = Date.now() - timeStart;\n\n\t\t// scroll to form again if page height changed since last scroll\n\t\t// (only if load didn't take more than 0.8 seconds to prevent overtaking user scroll)\n\t\tif (config.auto_scroll && timeElapsed < 800 && document.body.clientHeight !== pageHeight) {\n\t\t\tscrollToForm(form);\n\t\t}\n\n\t\t// trigger events\n\t\tforms.trigger('submitted', [form]);\n\t\tforms.trigger(form.id + '.submitted', [form]);\n\n\t\tif (errors) {\n\t\t\tforms.trigger('error', [form, errors]);\n\t\t\tforms.trigger(form.id + '.error', [form, errors]);\n\t\t} else {\n\t\t\t// form was successfully submitted\n\t\t\tforms.trigger('success', [form, data]);\n\t\t\tforms.trigger(form.id + '.success', [form, data]);\n\n\t\t\t// subscribed / unsubscribed\n\t\t\tforms.trigger(action + \"d\", [form, data]);\n\t\t\tforms.trigger(form.id + \".\" + action + \"d\", [form, data]);\n\t\t}\n\t});\n}\n\nfunction toggleElement(el, expectedValue, show) {\n\treturn function () {\n\t\tvar value = this.value.trim();\n\t\tvar checked = this.getAttribute('type') !== 'radio' && this.getAttribute('type') !== 'checked' || this.checked;\n\t\tvar conditionMet = checked && (value === expectedValue && expectedValue !== \"\" || expectedValue === \"\" && value.length > 0);\n\t\tif (show) {\n\t\t\tel.style.display = conditionMet ? '' : 'none';\n\t\t} else {\n\t\t\tel.style.display = conditionMet ? 'none' : '';\n\t\t}\n\t};\n}\n\nfunction toggleConditionalElements() {\n\tvar input = this;\n\tvar elements = input.form.querySelectorAll('[data-show-if], [data-hide-if]');\n\tvar inputName = (input.getAttribute('name') || '').toLowerCase();\n\n\t[].forEach.call(elements, function (el) {\n\t\tvar show = !!el.getAttribute('data-show-if');\n\t\tvar conditions = show ? el.getAttribute('data-show-if').split(':') : el.getAttribute('data-hide-if').split(':');\n\t\tvar nameCondition = conditions[0];\n\t\tvar valueCondition = conditions[1] || \"\";\n\n\t\tif (inputName !== nameCondition.toLowerCase()) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar callback = toggleElement(el, valueCondition, show);\n\t\tcallback.call(input);\n\t});\n}\n\nGator(document.body).on('keyup', '.mc4wp-form input, .mc4wp-form textarea, .mc4wp-form select', toggleConditionalElements);\nGator(document.body).on('change', '.mc4wp-form input, .mc4wp-form textarea, .mc4wp-form select', toggleConditionalElements);\nwindow.addEventListener('load', function () {\n\t[].forEach.call(document.querySelectorAll('.mc4wp-form input, .mc4wp-form textarea, .mc4wp-form select'), function (el) {\n\t\ttoggleConditionalElements.call(el);\n\t});\n});\n\n// Bind browser events to form events (using delegation)\nGator(document.body).on('submit', '.mc4wp-form', function (event) {\n\tvar form = forms.getByElement(event.target || event.srcElement);\n\tforms.trigger('submit', [form, event]);\n\tforms.trigger(form.id + '.submit', [form, event]);\n});\n\nGator(document.body).on('focus', '.mc4wp-form', function (event) {\n\tvar form = forms.getByElement(event.target || event.srcElement);\n\n\tif (!form.started) {\n\t\tforms.trigger('started', [form, event]);\n\t\tforms.trigger(form.id + '.started', [form, event]);\n\t\tform.started = true;\n\t}\n});\n\nGator(document.body).on('change', '.mc4wp-form', function (event) {\n\tvar form = forms.getByElement(event.target || event.srcElement);\n\tforms.trigger('change', [form, event]);\n\tforms.trigger(form.id + '.change', [form, event]);\n});\n\n// register early listeners\nif (mc4wp.listeners) {\n\tvar listeners = mc4wp.listeners;\n\tfor (var i = 0; i < listeners.length; i++) {\n\t\tforms.on(listeners[i].event, listeners[i].callback);\n\t}\n\n\t// delete temp listeners array, so we don't bind twice\n\tdelete mc4wp[\"listeners\"];\n}\n\n// expose forms object\nmc4wp.forms = forms;\n\n// handle submitted form\nif (config.submitted_form) {\n\tvar formConfig = config.submitted_form,\n\t element = document.getElementById(formConfig.element_id),\n\t form = forms.getByElement(element);\n\n\thandleFormRequest(form, formConfig.action, formConfig.errors, formConfig.data);\n}\n\n// expose mc4wp object globally\nwindow.mc4wp = mc4wp;\n\n},{\"./forms/forms.js\":3,\"gator\":5}],2:[function(require,module,exports){\n'use strict';\n\nvar serialize = require('form-serialize');\nvar populate = require('populate.js');\n\nvar Form = function Form(id, element) {\n\tthis.id = id;\n\tthis.element = element || document.createElement('form');\n\tthis.name = this.element.getAttribute('data-name') || \"Form #\" + this.id;\n\tthis.errors = [];\n\tthis.started = false;\n};\n\nForm.prototype.setData = function (data) {\n\ttry {\n\t\tpopulate(this.element, data);\n\t} catch (e) {\n\t\tconsole.error(e);\n\t}\n};\n\nForm.prototype.getData = function () {\n\treturn serialize(this.element, { hash: true, empty: true });\n};\n\nForm.prototype.getSerializedData = function () {\n\treturn serialize(this.element, { hash: false, empty: true });\n};\n\nForm.prototype.setResponse = function (msg) {\n\tthis.element.querySelector('.mc4wp-response').innerHTML = msg;\n};\n\n// revert back to original state\nForm.prototype.reset = function () {\n\tthis.setResponse('');\n\tthis.element.querySelector('.mc4wp-form-fields').style.display = '';\n\tthis.element.reset();\n};\n\nmodule.exports = Form;\n\n},{\"form-serialize\":4,\"populate.js\":6}],3:[function(require,module,exports){\n'use strict';\n\n// deps\n\nvar EventEmitter = require('wolfy87-eventemitter');\nvar Form = require('./form.js');\n\n// variables\nvar events = new EventEmitter();\nvar forms = [];\n\n// get form by its id\n// please note that this will get the FIRST occurence of the form with that ID on the page\nfunction get(formId) {\n\n\t// do we have form for this one already?\n\tfor (var i = 0; i < forms.length; i++) {\n\t\tif (forms[i].id == formId) {\n\t\t\treturn forms[i];\n\t\t}\n\t}\n\n\t// try to create from first occurence of this element\n\tvar formElement = document.querySelector('.mc4wp-form-' + formId);\n\treturn createFromElement(formElement, formId);\n}\n\n// get form by <form> element (or any input in form)\nfunction getByElement(element) {\n\tvar formElement = element.form || element;\n\n\tfor (var i = 0; i < forms.length; i++) {\n\t\tif (forms[i].element == formElement) {\n\t\t\treturn forms[i];\n\t\t}\n\t}\n\n\treturn createFromElement(formElement);\n}\n\n// create form object from <form> element\nfunction createFromElement(formElement, id) {\n\tid = id || parseInt(formElement.getAttribute('data-id')) || 0;\n\tvar form = new Form(id, formElement);\n\tforms.push(form);\n\treturn form;\n}\n\nfunction all() {\n\treturn forms;\n}\n\nmodule.exports = {\n\t\"all\": all,\n\t\"get\": get,\n\t\"getByElement\": getByElement,\n\t\"on\": events.on.bind(events),\n\t\"trigger\": events.trigger.bind(events),\n\t\"off\": events.off.bind(events)\n};\n\n},{\"./form.js\":2,\"wolfy87-eventemitter\":7}],4:[function(require,module,exports){\n// get successful control from form and assemble into object\n// http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2\n\n// types which indicate a submit action and are not successful controls\n// these will be ignored\nvar k_r_submitter = /^(?:submit|button|image|reset|file)$/i;\n\n// node names which could be successful controls\nvar k_r_success_contrls = /^(?:input|select|textarea|keygen)/i;\n\n// Matches bracket notation.\nvar brackets = /(\\[[^\\[\\]]*\\])/g;\n\n// serializes form fields\n// @param form MUST be an HTMLForm element\n// @param options is an optional argument to configure the serialization. Default output\n// with no options specified is a url encoded string\n// - hash: [true | false] Configure the output type. If true, the output will\n// be a js object.\n// - serializer: [function] Optional serializer function to override the default one.\n// The function takes 3 arguments (result, key, value) and should return new result\n// hash and url encoded str serializers are provided with this module\n// - disabled: [true | false]. If true serialize disabled fields.\n// - empty: [true | false]. If true serialize empty fields\nfunction serialize(form, options) {\n if (typeof options != 'object') {\n options = { hash: !!options };\n }\n else if (options.hash === undefined) {\n options.hash = true;\n }\n\n var result = (options.hash) ? {} : '';\n var serializer = options.serializer || ((options.hash) ? hash_serializer : str_serialize);\n\n var elements = form && form.elements ? form.elements : [];\n\n //Object store each radio and set if it's empty or not\n var radio_store = Object.create(null);\n\n for (var i=0 ; i<elements.length ; ++i) {\n var element = elements[i];\n\n // ingore disabled fields\n if ((!options.disabled && element.disabled) || !element.name) {\n continue;\n }\n // ignore anyhting that is not considered a success field\n if (!k_r_success_contrls.test(element.nodeName) ||\n k_r_submitter.test(element.type)) {\n continue;\n }\n\n var key = element.name;\n var val = element.value;\n\n // we can't just use element.value for checkboxes cause some browsers lie to us\n // they say \"on\" for value when the box isn't checked\n if ((element.type === 'checkbox' || element.type === 'radio') && !element.checked) {\n val = undefined;\n }\n\n // If we want empty elements\n if (options.empty) {\n // for checkbox\n if (element.type === 'checkbox' && !element.checked) {\n val = '';\n }\n\n // for radio\n if (element.type === 'radio') {\n if (!radio_store[element.name] && !element.checked) {\n radio_store[element.name] = false;\n }\n else if (element.checked) {\n radio_store[element.name] = true;\n }\n }\n\n // if options empty is true, continue only if its radio\n if (val == undefined && element.type == 'radio') {\n continue;\n }\n }\n else {\n // value-less fields are ignored unless options.empty is true\n if (!val) {\n continue;\n }\n }\n\n // multi select boxes\n if (element.type === 'select-multiple') {\n val = [];\n\n var selectOptions = element.options;\n var isSelectedOptions = false;\n for (var j=0 ; j<selectOptions.length ; ++j) {\n var option = selectOptions[j];\n var allowedEmpty = options.empty && !option.value;\n var hasValue = (option.value || allowedEmpty);\n if (option.selected && hasValue) {\n isSelectedOptions = true;\n\n // If using a hash serializer be sure to add the\n // correct notation for an array in the multi-select\n // context. Here the name attribute on the select element\n // might be missing the trailing bracket pair. Both names\n // \"foo\" and \"foo[]\" should be arrays.\n if (options.hash && key.slice(key.length - 2) !== '[]') {\n result = serializer(result, key + '[]', option.value);\n }\n else {\n result = serializer(result, key, option.value);\n }\n }\n }\n\n // Serialize if no selected options and options.empty is true\n if (!isSelectedOptions && options.empty) {\n result = serializer(result, key, '');\n }\n\n continue;\n }\n\n result = serializer(result, key, val);\n }\n\n // Check for all empty radio buttons and serialize them with key=\"\"\n if (options.empty) {\n for (var key in radio_store) {\n if (!radio_store[key]) {\n result = serializer(result, key, '');\n }\n }\n }\n\n return result;\n}\n\nfunction parse_keys(string) {\n var keys = [];\n var prefix = /^([^\\[\\]]*)/;\n var children = new RegExp(brackets);\n var match = prefix.exec(string);\n\n if (match[1]) {\n keys.push(match[1]);\n }\n\n while ((match = children.exec(string)) !== null) {\n keys.push(match[1]);\n }\n\n return keys;\n}\n\nfunction hash_assign(result, keys, value) {\n if (keys.length === 0) {\n result = value;\n return result;\n }\n\n var key = keys.shift();\n var between = key.match(/^\\[(.+?)\\]$/);\n\n if (key === '[]') {\n result = result || [];\n\n if (Array.isArray(result)) {\n result.push(hash_assign(null, keys, value));\n }\n else {\n // This might be the result of bad name attributes like \"[][foo]\",\n // in this case the original `result` object will already be\n // assigned to an object literal. Rather than coerce the object to\n // an array, or cause an exception the attribute \"_values\" is\n // assigned as an array.\n result._values = result._values || [];\n result._values.push(hash_assign(null, keys, value));\n }\n\n return result;\n }\n\n // Key is an attribute name and can be assigned directly.\n if (!between) {\n result[key] = hash_assign(result[key], keys, value);\n }\n else {\n var string = between[1];\n // +var converts the variable into a number\n // better than parseInt because it doesn't truncate away trailing\n // letters and actually fails if whole thing is not a number\n var index = +string;\n\n // If the characters between the brackets is not a number it is an\n // attribute name and can be assigned directly.\n if (isNaN(index)) {\n result = result || {};\n result[string] = hash_assign(result[string], keys, value);\n }\n else {\n result = result || [];\n result[index] = hash_assign(result[index], keys, value);\n }\n }\n\n return result;\n}\n\n// Object/hash encoding serializer.\nfunction hash_serializer(result, key, value) {\n var matches = key.match(brackets);\n\n // Has brackets? Use the recursive assignment function to walk the keys,\n // construct any missing objects in the result tree and make the assignment\n // at the end of the chain.\n if (matches) {\n var keys = parse_keys(key);\n hash_assign(result, keys, value);\n }\n else {\n // Non bracket notation can make assignments directly.\n var existing = result[key];\n\n // If the value has been assigned already (for instance when a radio and\n // a checkbox have the same name attribute) convert the previous value\n // into an array before pushing into it.\n //\n // NOTE: If this requirement were removed all hash creation and\n // assignment could go through `hash_assign`.\n if (existing) {\n if (!Array.isArray(existing)) {\n result[key] = [ existing ];\n }\n\n result[key].push(value);\n }\n else {\n result[key] = value;\n }\n }\n\n return result;\n}\n\n// urlform encoding serializer\nfunction str_serialize(result, key, value) {\n // encode newlines as \\r\\n cause the html spec says so\n value = value.replace(/(\\r)?\\n/g, '\\r\\n');\n value = encodeURIComponent(value);\n\n // spaces should be '+' rather than '%20'.\n value = value.replace(/%20/g, '+');\n return result + (result ? '&' : '') + encodeURIComponent(key) + '=' + value;\n}\n\nmodule.exports = serialize;\n\n},{}],5:[function(require,module,exports){\n/**\n * Copyright 2014 Craig Campbell\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * GATOR.JS\n * Simple Event Delegation\n *\n * @version 1.2.4\n *\n * Compatible with IE 9+, FF 3.6+, Safari 5+, Chrome\n *\n * Include legacy.js for compatibility with older browsers\n *\n * .-._ _ _ _ _ _ _ _ _\n * .-''-.__.-'00 '-' ' ' ' ' ' ' ' '-.\n * '.___ ' . .--_'-' '-' '-' _'-' '._\n * V: V 'vv-' '_ '. .' _..' '.'.\n * '=.____.=_.--' :_.__.__:_ '. : :\n * (((____.-' '-. / : :\n * (((-'\\ .' /\n * _____..' .'\n * '-._____.-'\n */\n(function() {\n var _matcher,\n _level = 0,\n _id = 0,\n _handlers = {},\n _gatorInstances = {};\n\n function _addEvent(gator, type, callback) {\n\n // blur and focus do not bubble up but if you use event capturing\n // then you will get them\n var useCapture = type == 'blur' || type == 'focus';\n gator.element.addEventListener(type, callback, useCapture);\n }\n\n function _cancel(e) {\n e.preventDefault();\n e.stopPropagation();\n }\n\n /**\n * returns function to use for determining if an element\n * matches a query selector\n *\n * @returns {Function}\n */\n function _getMatcher(element) {\n if (_matcher) {\n return _matcher;\n }\n\n if (element.matches) {\n _matcher = element.matches;\n return _matcher;\n }\n\n if (element.webkitMatchesSelector) {\n _matcher = element.webkitMatchesSelector;\n return _matcher;\n }\n\n if (element.mozMatchesSelector) {\n _matcher = element.mozMatchesSelector;\n return _matcher;\n }\n\n if (element.msMatchesSelector) {\n _matcher = element.msMatchesSelector;\n return _matcher;\n }\n\n if (element.oMatchesSelector) {\n _matcher = element.oMatchesSelector;\n return _matcher;\n }\n\n // if it doesn't match a native browser method\n // fall back to the gator function\n _matcher = Gator.matchesSelector;\n return _matcher;\n }\n\n /**\n * determines if the specified element matches a given selector\n *\n * @param {Node} element - the element to compare against the selector\n * @param {string} selector\n * @param {Node} boundElement - the element the listener was attached to\n * @returns {void|Node}\n */\n function _matchesSelector(element, selector, boundElement) {\n\n // no selector means this event was bound directly to this element\n if (selector == '_root') {\n return boundElement;\n }\n\n // if we have moved up to the element you bound the event to\n // then we have come too far\n if (element === boundElement) {\n return;\n }\n\n // if this is a match then we are done!\n if (_getMatcher(element).call(element, selector)) {\n return element;\n }\n\n // if this element did not match but has a parent we should try\n // going up the tree to see if any of the parent elements match\n // for example if you are looking for a click on an <a> tag but there\n // is a <span> inside of the a tag that it is the target,\n // it should still work\n if (element.parentNode) {\n _level++;\n return _matchesSelector(element.parentNode, selector, boundElement);\n }\n }\n\n function _addHandler(gator, event, selector, callback) {\n if (!_handlers[gator.id]) {\n _handlers[gator.id] = {};\n }\n\n if (!_handlers[gator.id][event]) {\n _handlers[gator.id][event] = {};\n }\n\n if (!_handlers[gator.id][event][selector]) {\n _handlers[gator.id][event][selector] = [];\n }\n\n _handlers[gator.id][event][selector].push(callback);\n }\n\n function _removeHandler(gator, event, selector, callback) {\n\n // if there are no events tied to this element at all\n // then don't do anything\n if (!_handlers[gator.id]) {\n return;\n }\n\n // if there is no event type specified then remove all events\n // example: Gator(element).off()\n if (!event) {\n for (var type in _handlers[gator.id]) {\n if (_handlers[gator.id].hasOwnProperty(type)) {\n _handlers[gator.id][type] = {};\n }\n }\n return;\n }\n\n // if no callback or selector is specified remove all events of this type\n // example: Gator(element).off('click')\n if (!callback && !selector) {\n _handlers[gator.id][event] = {};\n return;\n }\n\n // if a selector is specified but no callback remove all events\n // for this selector\n // example: Gator(element).off('click', '.sub-element')\n if (!callback) {\n delete _handlers[gator.id][event][selector];\n return;\n }\n\n // if we have specified an event type, selector, and callback then we\n // need to make sure there are callbacks tied to this selector to\n // begin with. if there aren't then we can stop here\n if (!_handlers[gator.id][event][selector]) {\n return;\n }\n\n // if there are then loop through all the callbacks and if we find\n // one that matches remove it from the array\n for (var i = 0; i < _handlers[gator.id][event][selector].length; i++) {\n if (_handlers[gator.id][event][selector][i] === callback) {\n _handlers[gator.id][event][selector].splice(i, 1);\n break;\n }\n }\n }\n\n function _handleEvent(id, e, type) {\n if (!_handlers[id][type]) {\n return;\n }\n\n var target = e.target || e.srcElement,\n selector,\n match,\n matches = {},\n i = 0,\n j = 0;\n\n // find all events that match\n _level = 0;\n for (selector in _handlers[id][type]) {\n if (_handlers[id][type].hasOwnProperty(selector)) {\n match = _matchesSelector(target, selector, _gatorInstances[id].element);\n\n if (match && Gator.matchesEvent(type, _gatorInstances[id].element, match, selector == '_root', e)) {\n _level++;\n _handlers[id][type][selector].match = match;\n matches[_level] = _handlers[id][type][selector];\n }\n }\n }\n\n // stopPropagation() fails to set cancelBubble to true in Webkit\n // @see http://code.google.com/p/chromium/issues/detail?id=162270\n e.stopPropagation = function() {\n e.cancelBubble = true;\n };\n\n for (i = 0; i <= _level; i++) {\n if (matches[i]) {\n for (j = 0; j < matches[i].length; j++) {\n if (matches[i][j].call(matches[i].match, e) === false) {\n Gator.cancel(e);\n return;\n }\n\n if (e.cancelBubble) {\n return;\n }\n }\n }\n }\n }\n\n /**\n * binds the specified events to the element\n *\n * @param {string|Array} events\n * @param {string} selector\n * @param {Function} callback\n * @param {boolean=} remove\n * @returns {Object}\n */\n function _bind(events, selector, callback, remove) {\n\n // fail silently if you pass null or undefined as an alement\n // in the Gator constructor\n if (!this.element) {\n return;\n }\n\n if (!(events instanceof Array)) {\n events = [events];\n }\n\n if (!callback && typeof(selector) == 'function') {\n callback = selector;\n selector = '_root';\n }\n\n var id = this.id,\n i;\n\n function _getGlobalCallback(type) {\n return function(e) {\n _handleEvent(id, e, type);\n };\n }\n\n for (i = 0; i < events.length; i++) {\n if (remove) {\n _removeHandler(this, events[i], selector, callback);\n continue;\n }\n\n if (!_handlers[id] || !_handlers[id][events[i]]) {\n Gator.addEvent(this, events[i], _getGlobalCallback(events[i]));\n }\n\n _addHandler(this, events[i], selector, callback);\n }\n\n return this;\n }\n\n /**\n * Gator object constructor\n *\n * @param {Node} element\n */\n function Gator(element, id) {\n\n // called as function\n if (!(this instanceof Gator)) {\n // only keep one Gator instance per node to make sure that\n // we don't create a ton of new objects if you want to delegate\n // multiple events from the same node\n //\n // for example: Gator(document).on(...\n for (var key in _gatorInstances) {\n if (_gatorInstances[key].element === element) {\n return _gatorInstances[key];\n }\n }\n\n _id++;\n _gatorInstances[_id] = new Gator(element, _id);\n\n return _gatorInstances[_id];\n }\n\n this.element = element;\n this.id = id;\n }\n\n /**\n * adds an event\n *\n * @param {string|Array} events\n * @param {string} selector\n * @param {Function} callback\n * @returns {Object}\n */\n Gator.prototype.on = function(events, selector, callback) {\n return _bind.call(this, events, selector, callback);\n };\n\n /**\n * removes an event\n *\n * @param {string|Array} events\n * @param {string} selector\n * @param {Function} callback\n * @returns {Object}\n */\n Gator.prototype.off = function(events, selector, callback) {\n return _bind.call(this, events, selector, callback, true);\n };\n\n Gator.matchesSelector = function() {};\n Gator.cancel = _cancel;\n Gator.addEvent = _addEvent;\n Gator.matchesEvent = function() {\n return true;\n };\n\n if (typeof module !== 'undefined' && module.exports) {\n module.exports = Gator;\n }\n\n window.Gator = Gator;\n}) ();\n\n},{}],6:[function(require,module,exports){\n/*! populate.js v1.0.2 by @dannyvankooten | MIT license */\n;(function(root) {\n\n\t/**\n\t * Populate form fields from a JSON object.\n\t *\n\t * @param form object The form element containing your input fields.\n\t * @param data array JSON data to populate the fields with.\n\t * @param basename string Optional basename which is added to `name` attributes\n\t */\n\tvar populate = function( form, data, basename) {\n\n\t\tfor(var key in data) {\n\n\t\t\tif( ! data.hasOwnProperty( key ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tvar name = key;\n\t\t\tvar value = data[key];\n\n if ('undefined' === typeof value) {\n value = '';\n }\n\n if (null === value) {\n value = '';\n }\n\n\t\t\t// handle array name attributes\n\t\t\tif(typeof(basename) !== \"undefined\") {\n\t\t\t\tname = basename + \"[\" + key + \"]\";\n\t\t\t}\n\n\t\t\tif(value.constructor === Array) {\n\t\t\t\tname += '[]';\n\t\t\t} else if(typeof value == \"object\") {\n\t\t\t\tpopulate( form, value, name);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// only proceed if element is set\n\t\t\tvar element = form.elements.namedItem( name );\n\t\t\tif( ! element ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tvar type = element.type || element[0].type;\n\n\t\t\tswitch(type ) {\n\t\t\t\tdefault:\n\t\t\t\t\telement.value = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'radio':\n\t\t\t\tcase 'checkbox':\n\t\t\t\t\tfor( var j=0; j < element.length; j++ ) {\n\t\t\t\t\t\telement[j].checked = ( value.indexOf(element[j].value) > -1 );\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'select-multiple':\n\t\t\t\t\tvar values = value.constructor == Array ? value : [value];\n\n\t\t\t\t\tfor(var k = 0; k < element.options.length; k++) {\n\t\t\t\t\t\telement.options[k].selected |= (values.indexOf(element.options[k].value) > -1 );\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'select':\n\t\t\t\tcase 'select-one':\n\t\t\t\t\telement.value = value.toString() || value;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'date':\n \t\t\t\telement.value = new Date(value).toISOString().split('T')[0];\t\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\t// Play nice with AMD, CommonJS or a plain global object.\n\tif ( typeof define == 'function' && typeof define.amd == 'object' && define.amd ) {\n\t\tdefine(function() {\n\t\t\treturn populate;\n\t\t});\n\t}\telse if ( typeof module !== 'undefined' && module.exports ) {\n\t\tmodule.exports = populate;\n\t} else {\n\t\troot.populate = populate;\n\t}\n\n}(this));\n\n},{}],7:[function(require,module,exports){\n/*!\n * EventEmitter v5.2.4 - git.io/ee\n * Unlicense - http://unlicense.org/\n * Oliver Caldwell - http://oli.me.uk/\n * @preserve\n */\n\n;(function (exports) {\n 'use strict';\n\n /**\n * Class for managing events.\n * Can be extended to provide event functionality in other classes.\n *\n * @class EventEmitter Manages event registering and emitting.\n */\n function EventEmitter() {}\n\n // Shortcuts to improve speed and size\n var proto = EventEmitter.prototype;\n var originalGlobalValue = exports.EventEmitter;\n\n /**\n * Finds the index of the listener for the event in its storage array.\n *\n * @param {Function[]} listeners Array of listeners to search through.\n * @param {Function} listener Method to look for.\n * @return {Number} Index of the specified listener, -1 if not found\n * @api private\n */\n function indexOfListener(listeners, listener) {\n var i = listeners.length;\n while (i--) {\n if (listeners[i].listener === listener) {\n return i;\n }\n }\n\n return -1;\n }\n\n /**\n * Alias a method while keeping the context correct, to allow for overwriting of target method.\n *\n * @param {String} name The name of the target method.\n * @return {Function} The aliased method\n * @api private\n */\n function alias(name) {\n return function aliasClosure() {\n return this[name].apply(this, arguments);\n };\n }\n\n /**\n * Returns the listener array for the specified event.\n * Will initialise the event object and listener arrays if required.\n * Will return an object if you use a regex search. The object contains keys for each matched event. So /ba[rz]/ might return an object containing bar and baz. But only if you have either defined them with defineEvent or added some listeners to them.\n * Each property in the object response is an array of listener functions.\n *\n * @param {String|RegExp} evt Name of the event to return the listeners from.\n * @return {Function[]|Object} All listener functions for the event.\n */\n proto.getListeners = function getListeners(evt) {\n var events = this._getEvents();\n var response;\n var key;\n\n // Return a concatenated array of all matching events if\n // the selector is a regular expression.\n if (evt instanceof RegExp) {\n response = {};\n for (key in events) {\n if (events.hasOwnProperty(key) && evt.test(key)) {\n response[key] = events[key];\n }\n }\n }\n else {\n response = events[evt] || (events[evt] = []);\n }\n\n return response;\n };\n\n /**\n * Takes a list of listener objects and flattens it into a list of listener functions.\n *\n * @param {Object[]} listeners Raw listener objects.\n * @return {Function[]} Just the listener functions.\n */\n proto.flattenListeners = function flattenListeners(listeners) {\n var flatListeners = [];\n var i;\n\n for (i = 0; i < listeners.length; i += 1) {\n flatListeners.push(listeners[i].listener);\n }\n\n return flatListeners;\n };\n\n /**\n * Fetches the requested listeners via getListeners but will always return the results inside an object. This is mainly for internal use but others may find it useful.\n *\n * @param {String|RegExp} evt Name of the event to return the listeners from.\n * @return {Object} All listener functions for an event in an object.\n */\n proto.getListenersAsObject = function getListenersAsObject(evt) {\n var listeners = this.getListeners(evt);\n var response;\n\n if (listeners instanceof Array) {\n response = {};\n response[evt] = listeners;\n }\n\n return response || listeners;\n };\n\n function isValidListener (listener) {\n if (typeof listener === 'function' || listener instanceof RegExp) {\n return true\n } else if (listener && typeof listener === 'object') {\n return isValidListener(listener.listener)\n } else {\n return false\n }\n }\n\n /**\n * Adds a listener function to the specified event.\n * The listener will not be added if it is a duplicate.\n * If the listener returns true then it will be removed after it is called.\n * If you pass a regular expression as the event name then the listener will be added to all events that match it.\n *\n * @param {String|RegExp} evt Name of the event to attach the listener to.\n * @param {Function} listener Method to be called when the event is emitted. If the function returns true then it will be removed after calling.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.addListener = function addListener(evt, listener) {\n if (!isValidListener(listener)) {\n throw new TypeError('listener must be a function');\n }\n\n var listeners = this.getListenersAsObject(evt);\n var listenerIsWrapped = typeof listener === 'object';\n var key;\n\n for (key in listeners) {\n if (listeners.hasOwnProperty(key) && indexOfListener(listeners[key], listener) === -1) {\n listeners[key].push(listenerIsWrapped ? listener : {\n listener: listener,\n once: false\n });\n }\n }\n\n return this;\n };\n\n /**\n * Alias of addListener\n */\n proto.on = alias('addListener');\n\n /**\n * Semi-alias of addListener. It will add a listener that will be\n * automatically removed after its first execution.\n *\n * @param {String|RegExp} evt Name of the event to attach the listener to.\n * @param {Function} listener Method to be called when the event is emitted. If the function returns true then it will be removed after calling.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.addOnceListener = function addOnceListener(evt, listener) {\n return this.addListener(evt, {\n listener: listener,\n once: true\n });\n };\n\n /**\n * Alias of addOnceListener.\n */\n proto.once = alias('addOnceListener');\n\n /**\n * Defines an event name. This is required if you want to use a regex to add a listener to multiple events at once. If you don't do this then how do you expect it to know what event to add to? Should it just add to every possible match for a regex? No. That is scary and bad.\n * You need to tell it what event names should be matched by a regex.\n *\n * @param {String} evt Name of the event to create.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.defineEvent = function defineEvent(evt) {\n this.getListeners(evt);\n return this;\n };\n\n /**\n * Uses defineEvent to define multiple events.\n *\n * @param {String[]} evts An array of event names to define.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.defineEvents = function defineEvents(evts) {\n for (var i = 0; i < evts.length; i += 1) {\n this.defineEvent(evts[i]);\n }\n return this;\n };\n\n /**\n * Removes a listener function from the specified event.\n * When passed a regular expression as the event name, it will remove the listener from all events that match it.\n *\n * @param {String|RegExp} evt Name of the event to remove the listener from.\n * @param {Function} listener Method to remove from the event.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.removeListener = function removeListener(evt, listener) {\n var listeners = this.getListenersAsObject(evt);\n var index;\n var key;\n\n for (key in listeners) {\n if (listeners.hasOwnProperty(key)) {\n index = indexOfListener(listeners[key], listener);\n\n if (index !== -1) {\n listeners[key].splice(index, 1);\n }\n }\n }\n\n return this;\n };\n\n /**\n * Alias of removeListener\n */\n proto.off = alias('removeListener');\n\n /**\n * Adds listeners in bulk using the manipulateListeners method.\n * If you pass an object as the first argument you can add to multiple events at once. The object should contain key value pairs of events and listeners or listener arrays. You can also pass it an event name and an array of listeners to be added.\n * You can also pass it a regular expression to add the array of listeners to all events that match it.\n * Yeah, this function does quite a bit. That's probably a bad thing.\n *\n * @param {String|Object|RegExp} evt An event name if you will pass an array of listeners next. An object if you wish to add to multiple events at once.\n * @param {Function[]} [listeners] An optional array of listener functions to add.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.addListeners = function addListeners(evt, listeners) {\n // Pass through to manipulateListeners\n return this.manipulateListeners(false, evt, listeners);\n };\n\n /**\n * Removes listeners in bulk using the manipulateListeners method.\n * If you pass an object as the first argument you can remove from multiple events at once. The object should contain key value pairs of events and listeners or listener arrays.\n * You can also pass it an event name and an array of listeners to be removed.\n * You can also pass it a regular expression to remove the listeners from all events that match it.\n *\n * @param {String|Object|RegExp} evt An event name if you will pass an array of listeners next. An object if you wish to remove from multiple events at once.\n * @param {Function[]} [listeners] An optional array of listener functions to remove.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.removeListeners = function removeListeners(evt, listeners) {\n // Pass through to manipulateListeners\n return this.manipulateListeners(true, evt, listeners);\n };\n\n /**\n * Edits listeners in bulk. The addListeners and removeListeners methods both use this to do their job. You should really use those instead, this is a little lower level.\n * The first argument will determine if the listeners are removed (true) or added (false).\n * If you pass an object as the second argument you can add/remove from multiple events at once. The object should contain key value pairs of events and listeners or listener arrays.\n * You can also pass it an event name and an array of listeners to be added/removed.\n * You can also pass it a regular expression to manipulate the listeners of all events that match it.\n *\n * @param {Boolean} remove True if you want to remove listeners, false if you want to add.\n * @param {String|Object|RegExp} evt An event name if you will pass an array of listeners next. An object if you wish to add/remove from multiple events at once.\n * @param {Function[]} [listeners] An optional array of listener functions to add/remove.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.manipulateListeners = function manipulateListeners(remove, evt, listeners) {\n var i;\n var value;\n var single = remove ? this.removeListener : this.addListener;\n var multiple = remove ? this.removeListeners : this.addListeners;\n\n // If evt is an object then pass each of its properties to this method\n if (typeof evt === 'object' && !(evt instanceof RegExp)) {\n for (i in evt) {\n if (evt.hasOwnProperty(i) && (value = evt[i])) {\n // Pass the single listener straight through to the singular method\n if (typeof value === 'function') {\n single.call(this, i, value);\n }\n else {\n // Otherwise pass back to the multiple function\n multiple.call(this, i, value);\n }\n }\n }\n }\n else {\n // So evt must be a string\n // And listeners must be an array of listeners\n // Loop over it and pass each one to the multiple method\n i = listeners.length;\n while (i--) {\n single.call(this, evt, listeners[i]);\n }\n }\n\n return this;\n };\n\n /**\n * Removes all listeners from a specified event.\n * If you do not specify an event then all listeners will be removed.\n * That means every event will be emptied.\n * You can also pass a regex to remove all events that match it.\n *\n * @param {String|RegExp} [evt] Optional name of the event to remove all listeners for. Will remove from every event if not passed.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.removeEvent = function removeEvent(evt) {\n var type = typeof evt;\n var events = this._getEvents();\n var key;\n\n // Remove different things depending on the state of evt\n if (type === 'string') {\n // Remove all listeners for the specified event\n delete events[evt];\n }\n else if (evt instanceof RegExp) {\n // Remove all events matching the regex.\n for (key in events) {\n if (events.hasOwnProperty(key) && evt.test(key)) {\n delete events[key];\n }\n }\n }\n else {\n // Remove all listeners in all events\n delete this._events;\n }\n\n return this;\n };\n\n /**\n * Alias of removeEvent.\n *\n * Added to mirror the node API.\n */\n proto.removeAllListeners = alias('removeEvent');\n\n /**\n * Emits an event of your choice.\n * When emitted, every listener attached to that event will be executed.\n * If you pass the optional argument array then those arguments will be passed to every listener upon execution.\n * Because it uses `apply`, your array of arguments will be passed as if you wrote them out separately.\n * So they will not arrive within the array on the other side, they will be separate.\n * You can also pass a regular expression to emit to all events that match it.\n *\n * @param {String|RegExp} evt Name of the event to emit and execute listeners for.\n * @param {Array} [args] Optional array of arguments to be passed to each listener.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.emitEvent = function emitEvent(evt, args) {\n var listenersMap = this.getListenersAsObject(evt);\n var listeners;\n var listener;\n var i;\n var key;\n var response;\n\n for (key in listenersMap) {\n if (listenersMap.hasOwnProperty(key)) {\n listeners = listenersMap[key].slice(0);\n\n for (i = 0; i < listeners.length; i++) {\n // If the listener returns true then it shall be removed from the event\n // The function is executed either with a basic call or an apply if there is an args array\n listener = listeners[i];\n\n if (listener.once === true) {\n this.removeListener(evt, listener.listener);\n }\n\n response = listener.listener.apply(this, args || []);\n\n if (response === this._getOnceReturnValue()) {\n this.removeListener(evt, listener.listener);\n }\n }\n }\n }\n\n return this;\n };\n\n /**\n * Alias of emitEvent\n */\n proto.trigger = alias('emitEvent');\n\n /**\n * Subtly different from emitEvent in that it will pass its arguments on to the listeners, as opposed to taking a single array of arguments to pass on.\n * As with emitEvent, you can pass a regex in place of the event name to emit to all events that match it.\n *\n * @param {String|RegExp} evt Name of the event to emit and execute listeners for.\n * @param {...*} Optional additional arguments to be passed to each listener.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.emit = function emit(evt) {\n var args = Array.prototype.slice.call(arguments, 1);\n return this.emitEvent(evt, args);\n };\n\n /**\n * Sets the current value to check against when executing listeners. If a\n * listeners return value matches the one set here then it will be removed\n * after execution. This value defaults to true.\n *\n * @param {*} value The new value to check for when executing listeners.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.setOnceReturnValue = function setOnceReturnValue(value) {\n this._onceReturnValue = value;\n return this;\n };\n\n /**\n * Fetches the current value to check against when executing listeners. If\n * the listeners return value matches this one then it should be removed\n * automatically. It will return true by default.\n *\n * @return {*|Boolean} The current value to check for or the default, true.\n * @api private\n */\n proto._getOnceReturnValue = function _getOnceReturnValue() {\n if (this.hasOwnProperty('_onceReturnValue')) {\n return this._onceReturnValue;\n }\n else {\n return true;\n }\n };\n\n /**\n * Fetches the events object and creates one if required.\n *\n * @return {Object} The events storage object.\n * @api private\n */\n proto._getEvents = function _getEvents() {\n return this._events || (this._events = {});\n };\n\n /**\n * Reverts the global {@link EventEmitter} to its previous value and returns a reference to this version.\n *\n * @return {Function} Non conflicting EventEmitter class.\n */\n EventEmitter.noConflict = function noConflict() {\n exports.EventEmitter = originalGlobalValue;\n return EventEmitter;\n };\n\n // Expose the class either via AMD, CommonJS or the global object\n if (typeof define === 'function' && define.amd) {\n define(function () {\n return EventEmitter;\n });\n }\n else if (typeof module === 'object' && module.exports){\n module.exports = EventEmitter;\n }\n else {\n exports.EventEmitter = EventEmitter;\n }\n}(this || {}));\n\n},{}]},{},[1]);\n })();"]}
1
+ {"version":3,"sources":["forms-api.js"],"names":["require","undefined","define","e","t","n","r","s","o","u","a","i","f","Error","code","l","exports","call","length","1","module","scrollToForm","form","animate","config","auto_scroll","scrollToElement","element","duration","alignment","toggleConditionalElements","input","this","elements","querySelectorAll","inputName","getAttribute","toLowerCase","forEach","el","show","conditions","split","nameCondition","valueCondition","expectedValue","value","trim","conditionMet","checked","style","display","toggleElement","mc4wp","window","Gator","forms","mc4wp_forms_config","document","body","on","addEventListener","event","getByElement","target","srcElement","trigger","id","started","listeners","callback","submitted_form","formConfig","getElementById","element_id","action","errors","data","timeStart","Date","now","pageHeight","clientHeight","setData","scrollY","timeElapsed","handleFormRequest","./forms/forms.js","gator","scroll-to-element","2","serialize","populate","Form","createElement","name","prototype","console","error","getData","hash","empty","getSerializedData","setResponse","msg","querySelector","innerHTML","reset","form-serialize","populate.js","3","createFromElement","formElement","parseInt","push","EventEmitter","events","all","get","formId","bind","off","./form.js","wolfy87-eventemitter","4","clone","obj","type","copy","key","hasOwnProperty","Array","flags","multiline","global","ignoreCase","RegExp","source","getTime","_","component-type","5","Emitter","mixin","fn","_callbacks","once","apply","arguments","removeListener","removeAllListeners","removeEventListener","callbacks","cb","splice","emit","args","slice","len","hasListeners","6","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","curr","ms","Math","max","prev","req","setTimeout","cancel","cancelAnimationFrame","webkitCancelAnimationFrame","mozCancelAnimationFrame","clearTimeout","7","Tween","_from","ease","isArray","_curr","_done","_start","to","_to","_duration","TypeError","_ease","stop","stopped","step","_update","from","k","update","emitter","8","toString","Object","val","nodeType","valueOf","9","linear","inQuad","outQuad","inOutQuad","inCube","outCube","inOutCube","inQuart","outQuart","inOutQuart","inQuint","outQuint","inOutQuint","inSine","cos","PI","outSine","sin","inOutSine","inExpo","pow","outExpo","inOutExpo","inCirc","sqrt","outCirc","inOutCirc","inBack","outBack","inOutBack","inBounce","outBounce","inOutBounce","10","hash_assign","result","keys","shift","between","match","_values","string","index","isNaN","k_r_submitter","k_r_success_contrls","brackets","options","serializer","children","exec","parse_keys","existing","replace","encodeURIComponent","radio_store","create","disabled","test","nodeName","selectOptions","isSelectedOptions","j","option","allowedEmpty","hasValue","selected","11","_matchesSelector","selector","boundElement","_matcher","matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","matchesSelector","_getMatcher","parentNode","_level","_addHandler","_handlers","_removeHandler","_bind","remove","_getGlobalCallback","_gatorInstances","matchesEvent","stopPropagation","cancelBubble","_handleEvent","addEvent","_id","preventDefault","useCapture","12","root","basename","constructor","namedItem","indexOf","values","toISOString","amd","13","scroll","elem","additionalOffset","html","documentElement","elemRect","getBoundingClientRect","documentHeight","scrollHeight","offsetHeight","scrollPosition","bottom","height","top","maxScrollPosition","min","pageYOffset","calculateScrollOffset","offset","align","scroll-to","14","raf","x","y","tween","start","scrollTop","pageXOffset","scrollLeft","left","scrollTo","15","indexOfListener","listener","alias","isValidListener","proto","originalGlobalValue","getListeners","evt","response","_getEvents","flattenListeners","flatListeners","getListenersAsObject","addListener","listenerIsWrapped","addOnceListener","defineEvent","defineEvents","evts","addListeners","manipulateListeners","removeListeners","single","multiple","removeEvent","_events","emitEvent","listenersMap","_getOnceReturnValue","setOnceReturnValue","_onceReturnValue","noConflict"],"mappings":"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","file":"forms-api.min.js","sourcesContent":["(function () { var require = undefined; var define = undefined; (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){\n'use strict';\n\n// deps & vars\n\nvar mc4wp = window.mc4wp || {};\nvar Gator = require('gator');\nvar forms = require('./forms/forms.js');\nvar config = window.mc4wp_forms_config || {};\nvar scrollToElement = require('scroll-to-element');\n\n// funcs\nfunction scrollToForm(form) {\n\tvar animate = config.auto_scroll === 'animated';\n\n\tscrollToElement(form.element, {\n\t\tduration: animate ? 800 : 1,\n\t\talignment: 'middle'\n\t});\n}\n\nfunction handleFormRequest(form, action, errors, data) {\n\tvar timeStart = Date.now();\n\tvar pageHeight = document.body.clientHeight;\n\n\t// re-populate form\n\tif (errors) {\n\t\tform.setData(data);\n\t}\n\n\t// scroll to form\n\tif (window.scrollY <= 10 && config.auto_scroll) {\n\t\tscrollToForm(form);\n\t}\n\n\t// trigger events on window.load so all other scripts have loaded\n\twindow.addEventListener('load', function () {\n\t\t// trigger events\n\t\tforms.trigger('submitted', [form]);\n\t\tforms.trigger(form.id + '.submitted', [form]);\n\n\t\tif (errors) {\n\t\t\tforms.trigger('error', [form, errors]);\n\t\t\tforms.trigger(form.id + '.error', [form, errors]);\n\t\t} else {\n\t\t\t// form was successfully submitted\n\t\t\tforms.trigger('success', [form, data]);\n\t\t\tforms.trigger(form.id + '.success', [form, data]);\n\n\t\t\t// subscribed / unsubscribed\n\t\t\tforms.trigger(action + \"d\", [form, data]);\n\t\t\tforms.trigger(form.id + \".\" + action + \"d\", [form, data]);\n\t\t}\n\n\t\t// scroll to form again if page height changed since last scroll, eg because of slow loading images\n\t\t// (only if load didn't take more than 0.8 seconds to prevent overtaking user scroll)\n\t\tvar timeElapsed = Date.now() - timeStart;\n\t\tif (config.auto_scroll && timeElapsed > 1000 && timeElapsed < 2000 && document.body.clientHeight != pageHeight) {\n\t\t\tscrollToForm(form);\n\t\t}\n\t});\n}\n\nfunction toggleElement(el, expectedValue, show) {\n\treturn function () {\n\t\tvar value = this.value.trim();\n\t\tvar checked = this.getAttribute('type') !== 'radio' && this.getAttribute('type') !== 'checked' || this.checked;\n\t\tvar conditionMet = checked && (value === expectedValue && expectedValue !== \"\" || expectedValue === \"\" && value.length > 0);\n\t\tif (show) {\n\t\t\tel.style.display = conditionMet ? '' : 'none';\n\t\t} else {\n\t\t\tel.style.display = conditionMet ? 'none' : '';\n\t\t}\n\t};\n}\n\nfunction toggleConditionalElements() {\n\tvar input = this;\n\tvar elements = input.form.querySelectorAll('[data-show-if], [data-hide-if]');\n\tvar inputName = (input.getAttribute('name') || '').toLowerCase();\n\n\t[].forEach.call(elements, function (el) {\n\t\tvar show = !!el.getAttribute('data-show-if');\n\t\tvar conditions = show ? el.getAttribute('data-show-if').split(':') : el.getAttribute('data-hide-if').split(':');\n\t\tvar nameCondition = conditions[0];\n\t\tvar valueCondition = conditions[1] || \"\";\n\n\t\tif (inputName !== nameCondition.toLowerCase()) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar callback = toggleElement(el, valueCondition, show);\n\t\tcallback.call(input);\n\t});\n}\n\nGator(document.body).on('keyup', '.mc4wp-form input, .mc4wp-form textarea, .mc4wp-form select', toggleConditionalElements);\nGator(document.body).on('change', '.mc4wp-form input, .mc4wp-form textarea, .mc4wp-form select', toggleConditionalElements);\nwindow.addEventListener('load', function () {\n\t[].forEach.call(document.querySelectorAll('.mc4wp-form input, .mc4wp-form textarea, .mc4wp-form select'), function (el) {\n\t\ttoggleConditionalElements.call(el);\n\t});\n});\n\n// Bind browser events to form events (using delegation)\nGator(document.body).on('submit', '.mc4wp-form', function (event) {\n\tvar form = forms.getByElement(event.target || event.srcElement);\n\tforms.trigger('submit', [form, event]);\n\tforms.trigger(form.id + '.submit', [form, event]);\n});\n\nGator(document.body).on('focus', '.mc4wp-form', function (event) {\n\tvar form = forms.getByElement(event.target || event.srcElement);\n\n\tif (!form.started) {\n\t\tforms.trigger('started', [form, event]);\n\t\tforms.trigger(form.id + '.started', [form, event]);\n\t\tform.started = true;\n\t}\n});\n\nGator(document.body).on('change', '.mc4wp-form', function (event) {\n\tvar form = forms.getByElement(event.target || event.srcElement);\n\tforms.trigger('change', [form, event]);\n\tforms.trigger(form.id + '.change', [form, event]);\n});\n\n// register early listeners\nif (mc4wp.listeners) {\n\tvar listeners = mc4wp.listeners;\n\tfor (var i = 0; i < listeners.length; i++) {\n\t\tforms.on(listeners[i].event, listeners[i].callback);\n\t}\n\n\t// delete temp listeners array, so we don't bind twice\n\tdelete mc4wp[\"listeners\"];\n}\n\n// expose forms object\nmc4wp.forms = forms;\n\n// handle submitted form\nif (config.submitted_form) {\n\tvar formConfig = config.submitted_form,\n\t element = document.getElementById(formConfig.element_id),\n\t form = forms.getByElement(element);\n\n\thandleFormRequest(form, formConfig.action, formConfig.errors, formConfig.data);\n}\n\n// expose mc4wp object globally\nwindow.mc4wp = mc4wp;\n\n},{\"./forms/forms.js\":3,\"gator\":11,\"scroll-to-element\":13}],2:[function(require,module,exports){\n'use strict';\n\nvar serialize = require('form-serialize');\nvar populate = require('populate.js');\n\nvar Form = function Form(id, element) {\n\tthis.id = id;\n\tthis.element = element || document.createElement('form');\n\tthis.name = this.element.getAttribute('data-name') || \"Form #\" + this.id;\n\tthis.errors = [];\n\tthis.started = false;\n};\n\nForm.prototype.setData = function (data) {\n\ttry {\n\t\tpopulate(this.element, data);\n\t} catch (e) {\n\t\tconsole.error(e);\n\t}\n};\n\nForm.prototype.getData = function () {\n\treturn serialize(this.element, { hash: true, empty: true });\n};\n\nForm.prototype.getSerializedData = function () {\n\treturn serialize(this.element, { hash: false, empty: true });\n};\n\nForm.prototype.setResponse = function (msg) {\n\tthis.element.querySelector('.mc4wp-response').innerHTML = msg;\n};\n\n// revert back to original state\nForm.prototype.reset = function () {\n\tthis.setResponse('');\n\tthis.element.querySelector('.mc4wp-form-fields').style.display = '';\n\tthis.element.reset();\n};\n\nmodule.exports = Form;\n\n},{\"form-serialize\":10,\"populate.js\":12}],3:[function(require,module,exports){\n'use strict';\n\n// deps\n\nvar EventEmitter = require('wolfy87-eventemitter');\nvar Form = require('./form.js');\n\n// variables\nvar events = new EventEmitter();\nvar forms = [];\n\n// get form by its id\n// please note that this will get the FIRST occurence of the form with that ID on the page\nfunction get(formId) {\n\n\t// do we have form for this one already?\n\tfor (var i = 0; i < forms.length; i++) {\n\t\tif (forms[i].id == formId) {\n\t\t\treturn forms[i];\n\t\t}\n\t}\n\n\t// try to create from first occurence of this element\n\tvar formElement = document.querySelector('.mc4wp-form-' + formId);\n\treturn createFromElement(formElement, formId);\n}\n\n// get form by <form> element (or any input in form)\nfunction getByElement(element) {\n\tvar formElement = element.form || element;\n\n\tfor (var i = 0; i < forms.length; i++) {\n\t\tif (forms[i].element == formElement) {\n\t\t\treturn forms[i];\n\t\t}\n\t}\n\n\treturn createFromElement(formElement);\n}\n\n// create form object from <form> element\nfunction createFromElement(formElement, id) {\n\tid = id || parseInt(formElement.getAttribute('data-id')) || 0;\n\tvar form = new Form(id, formElement);\n\tforms.push(form);\n\treturn form;\n}\n\nfunction all() {\n\treturn forms;\n}\n\nmodule.exports = {\n\t\"all\": all,\n\t\"get\": get,\n\t\"getByElement\": getByElement,\n\t\"on\": events.on.bind(events),\n\t\"trigger\": events.trigger.bind(events),\n\t\"off\": events.off.bind(events)\n};\n\n},{\"./form.js\":2,\"wolfy87-eventemitter\":15}],4:[function(require,module,exports){\n/**\n * Module dependencies.\n */\n\nvar type;\ntry {\n type = require('component-type');\n} catch (_) {\n type = require('type');\n}\n\n/**\n * Module exports.\n */\n\nmodule.exports = clone;\n\n/**\n * Clones objects.\n *\n * @param {Mixed} any object\n * @api public\n */\n\nfunction clone(obj){\n switch (type(obj)) {\n case 'object':\n var copy = {};\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n copy[key] = clone(obj[key]);\n }\n }\n return copy;\n\n case 'array':\n var copy = new Array(obj.length);\n for (var i = 0, l = obj.length; i < l; i++) {\n copy[i] = clone(obj[i]);\n }\n return copy;\n\n case 'regexp':\n // from millermedeiros/amd-utils - MIT\n var flags = '';\n flags += obj.multiline ? 'm' : '';\n flags += obj.global ? 'g' : '';\n flags += obj.ignoreCase ? 'i' : '';\n return new RegExp(obj.source, flags);\n\n case 'date':\n return new Date(obj.getTime());\n\n default: // string, number, boolean, …\n return obj;\n }\n}\n\n},{\"component-type\":8,\"type\":8}],5:[function(require,module,exports){\n\n/**\n * Expose `Emitter`.\n */\n\nmodule.exports = Emitter;\n\n/**\n * Initialize a new `Emitter`.\n *\n * @api public\n */\n\nfunction Emitter(obj) {\n if (obj) return mixin(obj);\n};\n\n/**\n * Mixin the emitter properties.\n *\n * @param {Object} obj\n * @return {Object}\n * @api private\n */\n\nfunction mixin(obj) {\n for (var key in Emitter.prototype) {\n obj[key] = Emitter.prototype[key];\n }\n return obj;\n}\n\n/**\n * Listen on the given `event` with `fn`.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.on =\nEmitter.prototype.addEventListener = function(event, fn){\n this._callbacks = this._callbacks || {};\n (this._callbacks['$' + event] = this._callbacks['$' + event] || [])\n .push(fn);\n return this;\n};\n\n/**\n * Adds an `event` listener that will be invoked a single\n * time then automatically removed.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.once = function(event, fn){\n function on() {\n this.off(event, on);\n fn.apply(this, arguments);\n }\n\n on.fn = fn;\n this.on(event, on);\n return this;\n};\n\n/**\n * Remove the given callback for `event` or all\n * registered callbacks.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.off =\nEmitter.prototype.removeListener =\nEmitter.prototype.removeAllListeners =\nEmitter.prototype.removeEventListener = function(event, fn){\n this._callbacks = this._callbacks || {};\n\n // all\n if (0 == arguments.length) {\n this._callbacks = {};\n return this;\n }\n\n // specific event\n var callbacks = this._callbacks['$' + event];\n if (!callbacks) return this;\n\n // remove all handlers\n if (1 == arguments.length) {\n delete this._callbacks['$' + event];\n return this;\n }\n\n // remove specific handler\n var cb;\n for (var i = 0; i < callbacks.length; i++) {\n cb = callbacks[i];\n if (cb === fn || cb.fn === fn) {\n callbacks.splice(i, 1);\n break;\n }\n }\n return this;\n};\n\n/**\n * Emit `event` with the given args.\n *\n * @param {String} event\n * @param {Mixed} ...\n * @return {Emitter}\n */\n\nEmitter.prototype.emit = function(event){\n this._callbacks = this._callbacks || {};\n var args = [].slice.call(arguments, 1)\n , callbacks = this._callbacks['$' + event];\n\n if (callbacks) {\n callbacks = callbacks.slice(0);\n for (var i = 0, len = callbacks.length; i < len; ++i) {\n callbacks[i].apply(this, args);\n }\n }\n\n return this;\n};\n\n/**\n * Return array of callbacks for `event`.\n *\n * @param {String} event\n * @return {Array}\n * @api public\n */\n\nEmitter.prototype.listeners = function(event){\n this._callbacks = this._callbacks || {};\n return this._callbacks['$' + event] || [];\n};\n\n/**\n * Check if this emitter has `event` handlers.\n *\n * @param {String} event\n * @return {Boolean}\n * @api public\n */\n\nEmitter.prototype.hasListeners = function(event){\n return !! this.listeners(event).length;\n};\n\n},{}],6:[function(require,module,exports){\n/**\n * Expose `requestAnimationFrame()`.\n */\n\nexports = module.exports = window.requestAnimationFrame\n || window.webkitRequestAnimationFrame\n || window.mozRequestAnimationFrame\n || fallback;\n\n/**\n * Fallback implementation.\n */\n\nvar prev = new Date().getTime();\nfunction fallback(fn) {\n var curr = new Date().getTime();\n var ms = Math.max(0, 16 - (curr - prev));\n var req = setTimeout(fn, ms);\n prev = curr;\n return req;\n}\n\n/**\n * Cancel.\n */\n\nvar cancel = window.cancelAnimationFrame\n || window.webkitCancelAnimationFrame\n || window.mozCancelAnimationFrame\n || window.clearTimeout;\n\nexports.cancel = function(id){\n cancel.call(window, id);\n};\n\n},{}],7:[function(require,module,exports){\n\n/**\n * Module dependencies.\n */\n\nvar Emitter = require('emitter');\nvar clone = require('clone');\nvar type = require('type');\nvar ease = require('ease');\n\n/**\n * Expose `Tween`.\n */\n\nmodule.exports = Tween;\n\n/**\n * Initialize a new `Tween` with `obj`.\n *\n * @param {Object|Array} obj\n * @api public\n */\n\nfunction Tween(obj) {\n if (!(this instanceof Tween)) return new Tween(obj);\n this._from = obj;\n this.ease('linear');\n this.duration(500);\n}\n\n/**\n * Mixin emitter.\n */\n\nEmitter(Tween.prototype);\n\n/**\n * Reset the tween.\n *\n * @api public\n */\n\nTween.prototype.reset = function(){\n this.isArray = 'array' === type(this._from);\n this._curr = clone(this._from);\n this._done = false;\n this._start = Date.now();\n return this;\n};\n\n/**\n * Tween to `obj` and reset internal state.\n *\n * tween.to({ x: 50, y: 100 })\n *\n * @param {Object|Array} obj\n * @return {Tween} self\n * @api public\n */\n\nTween.prototype.to = function(obj){\n this.reset();\n this._to = obj;\n return this;\n};\n\n/**\n * Set duration to `ms` [500].\n *\n * @param {Number} ms\n * @return {Tween} self\n * @api public\n */\n\nTween.prototype.duration = function(ms){\n this._duration = ms;\n return this;\n};\n\n/**\n * Set easing function to `fn`.\n *\n * tween.ease('in-out-sine')\n *\n * @param {String|Function} fn\n * @return {Tween}\n * @api public\n */\n\nTween.prototype.ease = function(fn){\n fn = 'function' == typeof fn ? fn : ease[fn];\n if (!fn) throw new TypeError('invalid easing function');\n this._ease = fn;\n return this;\n};\n\n/**\n * Stop the tween and immediately emit \"stop\" and \"end\".\n *\n * @return {Tween}\n * @api public\n */\n\nTween.prototype.stop = function(){\n this.stopped = true;\n this._done = true;\n this.emit('stop');\n this.emit('end');\n return this;\n};\n\n/**\n * Perform a step.\n *\n * @return {Tween} self\n * @api private\n */\n\nTween.prototype.step = function(){\n if (this._done) return;\n\n // duration\n var duration = this._duration;\n var now = Date.now();\n var delta = now - this._start;\n var done = delta >= duration;\n\n // complete\n if (done) {\n this._from = this._to;\n this._update(this._to);\n this._done = true;\n this.emit('end');\n return this;\n }\n\n // tween\n var from = this._from;\n var to = this._to;\n var curr = this._curr;\n var fn = this._ease;\n var p = (now - this._start) / duration;\n var n = fn(p);\n\n // array\n if (this.isArray) {\n for (var i = 0; i < from.length; ++i) {\n curr[i] = from[i] + (to[i] - from[i]) * n;\n }\n\n this._update(curr);\n return this;\n }\n\n // objech\n for (var k in from) {\n curr[k] = from[k] + (to[k] - from[k]) * n;\n }\n\n this._update(curr);\n return this;\n};\n\n/**\n * Set update function to `fn` or\n * when no argument is given this performs\n * a \"step\".\n *\n * @param {Function} fn\n * @return {Tween} self\n * @api public\n */\n\nTween.prototype.update = function(fn){\n if (0 == arguments.length) return this.step();\n this._update = fn;\n return this;\n};\n},{\"clone\":4,\"ease\":9,\"emitter\":5,\"type\":8}],8:[function(require,module,exports){\n/**\n * toString ref.\n */\n\nvar toString = Object.prototype.toString;\n\n/**\n * Return the type of `val`.\n *\n * @param {Mixed} val\n * @return {String}\n * @api public\n */\n\nmodule.exports = function(val){\n switch (toString.call(val)) {\n case '[object Date]': return 'date';\n case '[object RegExp]': return 'regexp';\n case '[object Arguments]': return 'arguments';\n case '[object Array]': return 'array';\n case '[object Error]': return 'error';\n }\n\n if (val === null) return 'null';\n if (val === undefined) return 'undefined';\n if (val !== val) return 'nan';\n if (val && val.nodeType === 1) return 'element';\n\n val = val.valueOf\n ? val.valueOf()\n : Object.prototype.valueOf.apply(val)\n\n return typeof val;\n};\n\n},{}],9:[function(require,module,exports){\n\n// easing functions from \"Tween.js\"\n\nexports.linear = function(n){\n return n;\n};\n\nexports.inQuad = function(n){\n return n * n;\n};\n\nexports.outQuad = function(n){\n return n * (2 - n);\n};\n\nexports.inOutQuad = function(n){\n n *= 2;\n if (n < 1) return 0.5 * n * n;\n return - 0.5 * (--n * (n - 2) - 1);\n};\n\nexports.inCube = function(n){\n return n * n * n;\n};\n\nexports.outCube = function(n){\n return --n * n * n + 1;\n};\n\nexports.inOutCube = function(n){\n n *= 2;\n if (n < 1) return 0.5 * n * n * n;\n return 0.5 * ((n -= 2 ) * n * n + 2);\n};\n\nexports.inQuart = function(n){\n return n * n * n * n;\n};\n\nexports.outQuart = function(n){\n return 1 - (--n * n * n * n);\n};\n\nexports.inOutQuart = function(n){\n n *= 2;\n if (n < 1) return 0.5 * n * n * n * n;\n return -0.5 * ((n -= 2) * n * n * n - 2);\n};\n\nexports.inQuint = function(n){\n return n * n * n * n * n;\n}\n\nexports.outQuint = function(n){\n return --n * n * n * n * n + 1;\n}\n\nexports.inOutQuint = function(n){\n n *= 2;\n if (n < 1) return 0.5 * n * n * n * n * n;\n return 0.5 * ((n -= 2) * n * n * n * n + 2);\n};\n\nexports.inSine = function(n){\n return 1 - Math.cos(n * Math.PI / 2 );\n};\n\nexports.outSine = function(n){\n return Math.sin(n * Math.PI / 2);\n};\n\nexports.inOutSine = function(n){\n return .5 * (1 - Math.cos(Math.PI * n));\n};\n\nexports.inExpo = function(n){\n return 0 == n ? 0 : Math.pow(1024, n - 1);\n};\n\nexports.outExpo = function(n){\n return 1 == n ? n : 1 - Math.pow(2, -10 * n);\n};\n\nexports.inOutExpo = function(n){\n if (0 == n) return 0;\n if (1 == n) return 1;\n if ((n *= 2) < 1) return .5 * Math.pow(1024, n - 1);\n return .5 * (-Math.pow(2, -10 * (n - 1)) + 2);\n};\n\nexports.inCirc = function(n){\n return 1 - Math.sqrt(1 - n * n);\n};\n\nexports.outCirc = function(n){\n return Math.sqrt(1 - (--n * n));\n};\n\nexports.inOutCirc = function(n){\n n *= 2\n if (n < 1) return -0.5 * (Math.sqrt(1 - n * n) - 1);\n return 0.5 * (Math.sqrt(1 - (n -= 2) * n) + 1);\n};\n\nexports.inBack = function(n){\n var s = 1.70158;\n return n * n * (( s + 1 ) * n - s);\n};\n\nexports.outBack = function(n){\n var s = 1.70158;\n return --n * n * ((s + 1) * n + s) + 1;\n};\n\nexports.inOutBack = function(n){\n var s = 1.70158 * 1.525;\n if ( ( n *= 2 ) < 1 ) return 0.5 * ( n * n * ( ( s + 1 ) * n - s ) );\n return 0.5 * ( ( n -= 2 ) * n * ( ( s + 1 ) * n + s ) + 2 );\n};\n\nexports.inBounce = function(n){\n return 1 - exports.outBounce(1 - n);\n};\n\nexports.outBounce = function(n){\n if ( n < ( 1 / 2.75 ) ) {\n return 7.5625 * n * n;\n } else if ( n < ( 2 / 2.75 ) ) {\n return 7.5625 * ( n -= ( 1.5 / 2.75 ) ) * n + 0.75;\n } else if ( n < ( 2.5 / 2.75 ) ) {\n return 7.5625 * ( n -= ( 2.25 / 2.75 ) ) * n + 0.9375;\n } else {\n return 7.5625 * ( n -= ( 2.625 / 2.75 ) ) * n + 0.984375;\n }\n};\n\nexports.inOutBounce = function(n){\n if (n < .5) return exports.inBounce(n * 2) * .5;\n return exports.outBounce(n * 2 - 1) * .5 + .5;\n};\n\n// aliases\n\nexports['in-quad'] = exports.inQuad;\nexports['out-quad'] = exports.outQuad;\nexports['in-out-quad'] = exports.inOutQuad;\nexports['in-cube'] = exports.inCube;\nexports['out-cube'] = exports.outCube;\nexports['in-out-cube'] = exports.inOutCube;\nexports['in-quart'] = exports.inQuart;\nexports['out-quart'] = exports.outQuart;\nexports['in-out-quart'] = exports.inOutQuart;\nexports['in-quint'] = exports.inQuint;\nexports['out-quint'] = exports.outQuint;\nexports['in-out-quint'] = exports.inOutQuint;\nexports['in-sine'] = exports.inSine;\nexports['out-sine'] = exports.outSine;\nexports['in-out-sine'] = exports.inOutSine;\nexports['in-expo'] = exports.inExpo;\nexports['out-expo'] = exports.outExpo;\nexports['in-out-expo'] = exports.inOutExpo;\nexports['in-circ'] = exports.inCirc;\nexports['out-circ'] = exports.outCirc;\nexports['in-out-circ'] = exports.inOutCirc;\nexports['in-back'] = exports.inBack;\nexports['out-back'] = exports.outBack;\nexports['in-out-back'] = exports.inOutBack;\nexports['in-bounce'] = exports.inBounce;\nexports['out-bounce'] = exports.outBounce;\nexports['in-out-bounce'] = exports.inOutBounce;\n\n},{}],10:[function(require,module,exports){\n// get successful control from form and assemble into object\n// http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2\n\n// types which indicate a submit action and are not successful controls\n// these will be ignored\nvar k_r_submitter = /^(?:submit|button|image|reset|file)$/i;\n\n// node names which could be successful controls\nvar k_r_success_contrls = /^(?:input|select|textarea|keygen)/i;\n\n// Matches bracket notation.\nvar brackets = /(\\[[^\\[\\]]*\\])/g;\n\n// serializes form fields\n// @param form MUST be an HTMLForm element\n// @param options is an optional argument to configure the serialization. Default output\n// with no options specified is a url encoded string\n// - hash: [true | false] Configure the output type. If true, the output will\n// be a js object.\n// - serializer: [function] Optional serializer function to override the default one.\n// The function takes 3 arguments (result, key, value) and should return new result\n// hash and url encoded str serializers are provided with this module\n// - disabled: [true | false]. If true serialize disabled fields.\n// - empty: [true | false]. If true serialize empty fields\nfunction serialize(form, options) {\n if (typeof options != 'object') {\n options = { hash: !!options };\n }\n else if (options.hash === undefined) {\n options.hash = true;\n }\n\n var result = (options.hash) ? {} : '';\n var serializer = options.serializer || ((options.hash) ? hash_serializer : str_serialize);\n\n var elements = form && form.elements ? form.elements : [];\n\n //Object store each radio and set if it's empty or not\n var radio_store = Object.create(null);\n\n for (var i=0 ; i<elements.length ; ++i) {\n var element = elements[i];\n\n // ingore disabled fields\n if ((!options.disabled && element.disabled) || !element.name) {\n continue;\n }\n // ignore anyhting that is not considered a success field\n if (!k_r_success_contrls.test(element.nodeName) ||\n k_r_submitter.test(element.type)) {\n continue;\n }\n\n var key = element.name;\n var val = element.value;\n\n // we can't just use element.value for checkboxes cause some browsers lie to us\n // they say \"on\" for value when the box isn't checked\n if ((element.type === 'checkbox' || element.type === 'radio') && !element.checked) {\n val = undefined;\n }\n\n // If we want empty elements\n if (options.empty) {\n // for checkbox\n if (element.type === 'checkbox' && !element.checked) {\n val = '';\n }\n\n // for radio\n if (element.type === 'radio') {\n if (!radio_store[element.name] && !element.checked) {\n radio_store[element.name] = false;\n }\n else if (element.checked) {\n radio_store[element.name] = true;\n }\n }\n\n // if options empty is true, continue only if its radio\n if (val == undefined && element.type == 'radio') {\n continue;\n }\n }\n else {\n // value-less fields are ignored unless options.empty is true\n if (!val) {\n continue;\n }\n }\n\n // multi select boxes\n if (element.type === 'select-multiple') {\n val = [];\n\n var selectOptions = element.options;\n var isSelectedOptions = false;\n for (var j=0 ; j<selectOptions.length ; ++j) {\n var option = selectOptions[j];\n var allowedEmpty = options.empty && !option.value;\n var hasValue = (option.value || allowedEmpty);\n if (option.selected && hasValue) {\n isSelectedOptions = true;\n\n // If using a hash serializer be sure to add the\n // correct notation for an array in the multi-select\n // context. Here the name attribute on the select element\n // might be missing the trailing bracket pair. Both names\n // \"foo\" and \"foo[]\" should be arrays.\n if (options.hash && key.slice(key.length - 2) !== '[]') {\n result = serializer(result, key + '[]', option.value);\n }\n else {\n result = serializer(result, key, option.value);\n }\n }\n }\n\n // Serialize if no selected options and options.empty is true\n if (!isSelectedOptions && options.empty) {\n result = serializer(result, key, '');\n }\n\n continue;\n }\n\n result = serializer(result, key, val);\n }\n\n // Check for all empty radio buttons and serialize them with key=\"\"\n if (options.empty) {\n for (var key in radio_store) {\n if (!radio_store[key]) {\n result = serializer(result, key, '');\n }\n }\n }\n\n return result;\n}\n\nfunction parse_keys(string) {\n var keys = [];\n var prefix = /^([^\\[\\]]*)/;\n var children = new RegExp(brackets);\n var match = prefix.exec(string);\n\n if (match[1]) {\n keys.push(match[1]);\n }\n\n while ((match = children.exec(string)) !== null) {\n keys.push(match[1]);\n }\n\n return keys;\n}\n\nfunction hash_assign(result, keys, value) {\n if (keys.length === 0) {\n result = value;\n return result;\n }\n\n var key = keys.shift();\n var between = key.match(/^\\[(.+?)\\]$/);\n\n if (key === '[]') {\n result = result || [];\n\n if (Array.isArray(result)) {\n result.push(hash_assign(null, keys, value));\n }\n else {\n // This might be the result of bad name attributes like \"[][foo]\",\n // in this case the original `result` object will already be\n // assigned to an object literal. Rather than coerce the object to\n // an array, or cause an exception the attribute \"_values\" is\n // assigned as an array.\n result._values = result._values || [];\n result._values.push(hash_assign(null, keys, value));\n }\n\n return result;\n }\n\n // Key is an attribute name and can be assigned directly.\n if (!between) {\n result[key] = hash_assign(result[key], keys, value);\n }\n else {\n var string = between[1];\n // +var converts the variable into a number\n // better than parseInt because it doesn't truncate away trailing\n // letters and actually fails if whole thing is not a number\n var index = +string;\n\n // If the characters between the brackets is not a number it is an\n // attribute name and can be assigned directly.\n if (isNaN(index)) {\n result = result || {};\n result[string] = hash_assign(result[string], keys, value);\n }\n else {\n result = result || [];\n result[index] = hash_assign(result[index], keys, value);\n }\n }\n\n return result;\n}\n\n// Object/hash encoding serializer.\nfunction hash_serializer(result, key, value) {\n var matches = key.match(brackets);\n\n // Has brackets? Use the recursive assignment function to walk the keys,\n // construct any missing objects in the result tree and make the assignment\n // at the end of the chain.\n if (matches) {\n var keys = parse_keys(key);\n hash_assign(result, keys, value);\n }\n else {\n // Non bracket notation can make assignments directly.\n var existing = result[key];\n\n // If the value has been assigned already (for instance when a radio and\n // a checkbox have the same name attribute) convert the previous value\n // into an array before pushing into it.\n //\n // NOTE: If this requirement were removed all hash creation and\n // assignment could go through `hash_assign`.\n if (existing) {\n if (!Array.isArray(existing)) {\n result[key] = [ existing ];\n }\n\n result[key].push(value);\n }\n else {\n result[key] = value;\n }\n }\n\n return result;\n}\n\n// urlform encoding serializer\nfunction str_serialize(result, key, value) {\n // encode newlines as \\r\\n cause the html spec says so\n value = value.replace(/(\\r)?\\n/g, '\\r\\n');\n value = encodeURIComponent(value);\n\n // spaces should be '+' rather than '%20'.\n value = value.replace(/%20/g, '+');\n return result + (result ? '&' : '') + encodeURIComponent(key) + '=' + value;\n}\n\nmodule.exports = serialize;\n\n},{}],11:[function(require,module,exports){\n/**\n * Copyright 2014 Craig Campbell\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * GATOR.JS\n * Simple Event Delegation\n *\n * @version 1.2.4\n *\n * Compatible with IE 9+, FF 3.6+, Safari 5+, Chrome\n *\n * Include legacy.js for compatibility with older browsers\n *\n * .-._ _ _ _ _ _ _ _ _\n * .-''-.__.-'00 '-' ' ' ' ' ' ' ' '-.\n * '.___ ' . .--_'-' '-' '-' _'-' '._\n * V: V 'vv-' '_ '. .' _..' '.'.\n * '=.____.=_.--' :_.__.__:_ '. : :\n * (((____.-' '-. / : :\n * (((-'\\ .' /\n * _____..' .'\n * '-._____.-'\n */\n(function() {\n var _matcher,\n _level = 0,\n _id = 0,\n _handlers = {},\n _gatorInstances = {};\n\n function _addEvent(gator, type, callback) {\n\n // blur and focus do not bubble up but if you use event capturing\n // then you will get them\n var useCapture = type == 'blur' || type == 'focus';\n gator.element.addEventListener(type, callback, useCapture);\n }\n\n function _cancel(e) {\n e.preventDefault();\n e.stopPropagation();\n }\n\n /**\n * returns function to use for determining if an element\n * matches a query selector\n *\n * @returns {Function}\n */\n function _getMatcher(element) {\n if (_matcher) {\n return _matcher;\n }\n\n if (element.matches) {\n _matcher = element.matches;\n return _matcher;\n }\n\n if (element.webkitMatchesSelector) {\n _matcher = element.webkitMatchesSelector;\n return _matcher;\n }\n\n if (element.mozMatchesSelector) {\n _matcher = element.mozMatchesSelector;\n return _matcher;\n }\n\n if (element.msMatchesSelector) {\n _matcher = element.msMatchesSelector;\n return _matcher;\n }\n\n if (element.oMatchesSelector) {\n _matcher = element.oMatchesSelector;\n return _matcher;\n }\n\n // if it doesn't match a native browser method\n // fall back to the gator function\n _matcher = Gator.matchesSelector;\n return _matcher;\n }\n\n /**\n * determines if the specified element matches a given selector\n *\n * @param {Node} element - the element to compare against the selector\n * @param {string} selector\n * @param {Node} boundElement - the element the listener was attached to\n * @returns {void|Node}\n */\n function _matchesSelector(element, selector, boundElement) {\n\n // no selector means this event was bound directly to this element\n if (selector == '_root') {\n return boundElement;\n }\n\n // if we have moved up to the element you bound the event to\n // then we have come too far\n if (element === boundElement) {\n return;\n }\n\n // if this is a match then we are done!\n if (_getMatcher(element).call(element, selector)) {\n return element;\n }\n\n // if this element did not match but has a parent we should try\n // going up the tree to see if any of the parent elements match\n // for example if you are looking for a click on an <a> tag but there\n // is a <span> inside of the a tag that it is the target,\n // it should still work\n if (element.parentNode) {\n _level++;\n return _matchesSelector(element.parentNode, selector, boundElement);\n }\n }\n\n function _addHandler(gator, event, selector, callback) {\n if (!_handlers[gator.id]) {\n _handlers[gator.id] = {};\n }\n\n if (!_handlers[gator.id][event]) {\n _handlers[gator.id][event] = {};\n }\n\n if (!_handlers[gator.id][event][selector]) {\n _handlers[gator.id][event][selector] = [];\n }\n\n _handlers[gator.id][event][selector].push(callback);\n }\n\n function _removeHandler(gator, event, selector, callback) {\n\n // if there are no events tied to this element at all\n // then don't do anything\n if (!_handlers[gator.id]) {\n return;\n }\n\n // if there is no event type specified then remove all events\n // example: Gator(element).off()\n if (!event) {\n for (var type in _handlers[gator.id]) {\n if (_handlers[gator.id].hasOwnProperty(type)) {\n _handlers[gator.id][type] = {};\n }\n }\n return;\n }\n\n // if no callback or selector is specified remove all events of this type\n // example: Gator(element).off('click')\n if (!callback && !selector) {\n _handlers[gator.id][event] = {};\n return;\n }\n\n // if a selector is specified but no callback remove all events\n // for this selector\n // example: Gator(element).off('click', '.sub-element')\n if (!callback) {\n delete _handlers[gator.id][event][selector];\n return;\n }\n\n // if we have specified an event type, selector, and callback then we\n // need to make sure there are callbacks tied to this selector to\n // begin with. if there aren't then we can stop here\n if (!_handlers[gator.id][event][selector]) {\n return;\n }\n\n // if there are then loop through all the callbacks and if we find\n // one that matches remove it from the array\n for (var i = 0; i < _handlers[gator.id][event][selector].length; i++) {\n if (_handlers[gator.id][event][selector][i] === callback) {\n _handlers[gator.id][event][selector].splice(i, 1);\n break;\n }\n }\n }\n\n function _handleEvent(id, e, type) {\n if (!_handlers[id][type]) {\n return;\n }\n\n var target = e.target || e.srcElement,\n selector,\n match,\n matches = {},\n i = 0,\n j = 0;\n\n // find all events that match\n _level = 0;\n for (selector in _handlers[id][type]) {\n if (_handlers[id][type].hasOwnProperty(selector)) {\n match = _matchesSelector(target, selector, _gatorInstances[id].element);\n\n if (match && Gator.matchesEvent(type, _gatorInstances[id].element, match, selector == '_root', e)) {\n _level++;\n _handlers[id][type][selector].match = match;\n matches[_level] = _handlers[id][type][selector];\n }\n }\n }\n\n // stopPropagation() fails to set cancelBubble to true in Webkit\n // @see http://code.google.com/p/chromium/issues/detail?id=162270\n e.stopPropagation = function() {\n e.cancelBubble = true;\n };\n\n for (i = 0; i <= _level; i++) {\n if (matches[i]) {\n for (j = 0; j < matches[i].length; j++) {\n if (matches[i][j].call(matches[i].match, e) === false) {\n Gator.cancel(e);\n return;\n }\n\n if (e.cancelBubble) {\n return;\n }\n }\n }\n }\n }\n\n /**\n * binds the specified events to the element\n *\n * @param {string|Array} events\n * @param {string} selector\n * @param {Function} callback\n * @param {boolean=} remove\n * @returns {Object}\n */\n function _bind(events, selector, callback, remove) {\n\n // fail silently if you pass null or undefined as an alement\n // in the Gator constructor\n if (!this.element) {\n return;\n }\n\n if (!(events instanceof Array)) {\n events = [events];\n }\n\n if (!callback && typeof(selector) == 'function') {\n callback = selector;\n selector = '_root';\n }\n\n var id = this.id,\n i;\n\n function _getGlobalCallback(type) {\n return function(e) {\n _handleEvent(id, e, type);\n };\n }\n\n for (i = 0; i < events.length; i++) {\n if (remove) {\n _removeHandler(this, events[i], selector, callback);\n continue;\n }\n\n if (!_handlers[id] || !_handlers[id][events[i]]) {\n Gator.addEvent(this, events[i], _getGlobalCallback(events[i]));\n }\n\n _addHandler(this, events[i], selector, callback);\n }\n\n return this;\n }\n\n /**\n * Gator object constructor\n *\n * @param {Node} element\n */\n function Gator(element, id) {\n\n // called as function\n if (!(this instanceof Gator)) {\n // only keep one Gator instance per node to make sure that\n // we don't create a ton of new objects if you want to delegate\n // multiple events from the same node\n //\n // for example: Gator(document).on(...\n for (var key in _gatorInstances) {\n if (_gatorInstances[key].element === element) {\n return _gatorInstances[key];\n }\n }\n\n _id++;\n _gatorInstances[_id] = new Gator(element, _id);\n\n return _gatorInstances[_id];\n }\n\n this.element = element;\n this.id = id;\n }\n\n /**\n * adds an event\n *\n * @param {string|Array} events\n * @param {string} selector\n * @param {Function} callback\n * @returns {Object}\n */\n Gator.prototype.on = function(events, selector, callback) {\n return _bind.call(this, events, selector, callback);\n };\n\n /**\n * removes an event\n *\n * @param {string|Array} events\n * @param {string} selector\n * @param {Function} callback\n * @returns {Object}\n */\n Gator.prototype.off = function(events, selector, callback) {\n return _bind.call(this, events, selector, callback, true);\n };\n\n Gator.matchesSelector = function() {};\n Gator.cancel = _cancel;\n Gator.addEvent = _addEvent;\n Gator.matchesEvent = function() {\n return true;\n };\n\n if (typeof module !== 'undefined' && module.exports) {\n module.exports = Gator;\n }\n\n window.Gator = Gator;\n}) ();\n\n},{}],12:[function(require,module,exports){\n/*! populate.js v1.0.2 by @dannyvankooten | MIT license */\n;(function(root) {\n\n\t/**\n\t * Populate form fields from a JSON object.\n\t *\n\t * @param form object The form element containing your input fields.\n\t * @param data array JSON data to populate the fields with.\n\t * @param basename string Optional basename which is added to `name` attributes\n\t */\n\tvar populate = function( form, data, basename) {\n\n\t\tfor(var key in data) {\n\n\t\t\tif( ! data.hasOwnProperty( key ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tvar name = key;\n\t\t\tvar value = data[key];\n\n if ('undefined' === typeof value) {\n value = '';\n }\n\n if (null === value) {\n value = '';\n }\n\n\t\t\t// handle array name attributes\n\t\t\tif(typeof(basename) !== \"undefined\") {\n\t\t\t\tname = basename + \"[\" + key + \"]\";\n\t\t\t}\n\n\t\t\tif(value.constructor === Array) {\n\t\t\t\tname += '[]';\n\t\t\t} else if(typeof value == \"object\") {\n\t\t\t\tpopulate( form, value, name);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// only proceed if element is set\n\t\t\tvar element = form.elements.namedItem( name );\n\t\t\tif( ! element ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tvar type = element.type || element[0].type;\n\n\t\t\tswitch(type ) {\n\t\t\t\tdefault:\n\t\t\t\t\telement.value = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'radio':\n\t\t\t\tcase 'checkbox':\n\t\t\t\t\tfor( var j=0; j < element.length; j++ ) {\n\t\t\t\t\t\telement[j].checked = ( value.indexOf(element[j].value) > -1 );\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'select-multiple':\n\t\t\t\t\tvar values = value.constructor == Array ? value : [value];\n\n\t\t\t\t\tfor(var k = 0; k < element.options.length; k++) {\n\t\t\t\t\t\telement.options[k].selected |= (values.indexOf(element.options[k].value) > -1 );\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'select':\n\t\t\t\tcase 'select-one':\n\t\t\t\t\telement.value = value.toString() || value;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'date':\n \t\t\t\telement.value = new Date(value).toISOString().split('T')[0];\t\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\t// Play nice with AMD, CommonJS or a plain global object.\n\tif ( typeof define == 'function' && typeof define.amd == 'object' && define.amd ) {\n\t\tdefine(function() {\n\t\t\treturn populate;\n\t\t});\n\t}\telse if ( typeof module !== 'undefined' && module.exports ) {\n\t\tmodule.exports = populate;\n\t} else {\n\t\troot.populate = populate;\n\t}\n\n}(this));\n\n},{}],13:[function(require,module,exports){\nvar scroll = require('scroll-to');\n\nfunction calculateScrollOffset(elem, additionalOffset, alignment) {\n var body = document.body,\n html = document.documentElement;\n\n var elemRect = elem.getBoundingClientRect();\n var clientHeight = html.clientHeight;\n var documentHeight = Math.max( body.scrollHeight, body.offsetHeight, \n html.clientHeight, html.scrollHeight, html.offsetHeight );\n\n additionalOffset = additionalOffset || 0;\n\n var scrollPosition;\n if (alignment === 'bottom') {\n scrollPosition = elemRect.bottom - clientHeight;\n } else if (alignment === 'middle') {\n scrollPosition = elemRect.bottom - clientHeight / 2 - elemRect.height / 2;\n } else { // top and default\n scrollPosition = elemRect.top;\n }\n\n var maxScrollPosition = documentHeight - clientHeight;\n return Math.min(scrollPosition + additionalOffset + window.pageYOffset,\n maxScrollPosition);\n}\n\nmodule.exports = function (elem, options) {\n options = options || {};\n if (typeof elem === 'string') elem = document.querySelector(elem);\n if (elem) return scroll(0, calculateScrollOffset(elem, options.offset, options.align), options);\n};\n\n},{\"scroll-to\":14}],14:[function(require,module,exports){\n/**\n * Module dependencies.\n */\n\nvar Tween = require('tween');\nvar raf = require('raf');\n\n/**\n * Expose `scrollTo`.\n */\n\nmodule.exports = scrollTo;\n\n/**\n * Scroll to `(x, y)`.\n *\n * @param {Number} x\n * @param {Number} y\n * @api public\n */\n\nfunction scrollTo(x, y, options) {\n options = options || {};\n\n // start position\n var start = scroll();\n\n // setup tween\n var tween = Tween(start)\n .ease(options.ease || 'out-circ')\n .to({ top: y, left: x })\n .duration(options.duration || 1000);\n\n // scroll\n tween.update(function(o){\n window.scrollTo(o.left | 0, o.top | 0);\n });\n\n // handle end\n tween.on('end', function(){\n animate = function(){};\n });\n\n // animate\n function animate() {\n raf(animate);\n tween.update();\n }\n\n animate();\n \n return tween;\n}\n\n/**\n * Return scroll position.\n *\n * @return {Object}\n * @api private\n */\n\nfunction scroll() {\n var y = window.pageYOffset || document.documentElement.scrollTop;\n var x = window.pageXOffset || document.documentElement.scrollLeft;\n return { top: y, left: x };\n}\n\n},{\"raf\":6,\"tween\":7}],15:[function(require,module,exports){\n/*!\n * EventEmitter v5.2.4 - git.io/ee\n * Unlicense - http://unlicense.org/\n * Oliver Caldwell - http://oli.me.uk/\n * @preserve\n */\n\n;(function (exports) {\n 'use strict';\n\n /**\n * Class for managing events.\n * Can be extended to provide event functionality in other classes.\n *\n * @class EventEmitter Manages event registering and emitting.\n */\n function EventEmitter() {}\n\n // Shortcuts to improve speed and size\n var proto = EventEmitter.prototype;\n var originalGlobalValue = exports.EventEmitter;\n\n /**\n * Finds the index of the listener for the event in its storage array.\n *\n * @param {Function[]} listeners Array of listeners to search through.\n * @param {Function} listener Method to look for.\n * @return {Number} Index of the specified listener, -1 if not found\n * @api private\n */\n function indexOfListener(listeners, listener) {\n var i = listeners.length;\n while (i--) {\n if (listeners[i].listener === listener) {\n return i;\n }\n }\n\n return -1;\n }\n\n /**\n * Alias a method while keeping the context correct, to allow for overwriting of target method.\n *\n * @param {String} name The name of the target method.\n * @return {Function} The aliased method\n * @api private\n */\n function alias(name) {\n return function aliasClosure() {\n return this[name].apply(this, arguments);\n };\n }\n\n /**\n * Returns the listener array for the specified event.\n * Will initialise the event object and listener arrays if required.\n * Will return an object if you use a regex search. The object contains keys for each matched event. So /ba[rz]/ might return an object containing bar and baz. But only if you have either defined them with defineEvent or added some listeners to them.\n * Each property in the object response is an array of listener functions.\n *\n * @param {String|RegExp} evt Name of the event to return the listeners from.\n * @return {Function[]|Object} All listener functions for the event.\n */\n proto.getListeners = function getListeners(evt) {\n var events = this._getEvents();\n var response;\n var key;\n\n // Return a concatenated array of all matching events if\n // the selector is a regular expression.\n if (evt instanceof RegExp) {\n response = {};\n for (key in events) {\n if (events.hasOwnProperty(key) && evt.test(key)) {\n response[key] = events[key];\n }\n }\n }\n else {\n response = events[evt] || (events[evt] = []);\n }\n\n return response;\n };\n\n /**\n * Takes a list of listener objects and flattens it into a list of listener functions.\n *\n * @param {Object[]} listeners Raw listener objects.\n * @return {Function[]} Just the listener functions.\n */\n proto.flattenListeners = function flattenListeners(listeners) {\n var flatListeners = [];\n var i;\n\n for (i = 0; i < listeners.length; i += 1) {\n flatListeners.push(listeners[i].listener);\n }\n\n return flatListeners;\n };\n\n /**\n * Fetches the requested listeners via getListeners but will always return the results inside an object. This is mainly for internal use but others may find it useful.\n *\n * @param {String|RegExp} evt Name of the event to return the listeners from.\n * @return {Object} All listener functions for an event in an object.\n */\n proto.getListenersAsObject = function getListenersAsObject(evt) {\n var listeners = this.getListeners(evt);\n var response;\n\n if (listeners instanceof Array) {\n response = {};\n response[evt] = listeners;\n }\n\n return response || listeners;\n };\n\n function isValidListener (listener) {\n if (typeof listener === 'function' || listener instanceof RegExp) {\n return true\n } else if (listener && typeof listener === 'object') {\n return isValidListener(listener.listener)\n } else {\n return false\n }\n }\n\n /**\n * Adds a listener function to the specified event.\n * The listener will not be added if it is a duplicate.\n * If the listener returns true then it will be removed after it is called.\n * If you pass a regular expression as the event name then the listener will be added to all events that match it.\n *\n * @param {String|RegExp} evt Name of the event to attach the listener to.\n * @param {Function} listener Method to be called when the event is emitted. If the function returns true then it will be removed after calling.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.addListener = function addListener(evt, listener) {\n if (!isValidListener(listener)) {\n throw new TypeError('listener must be a function');\n }\n\n var listeners = this.getListenersAsObject(evt);\n var listenerIsWrapped = typeof listener === 'object';\n var key;\n\n for (key in listeners) {\n if (listeners.hasOwnProperty(key) && indexOfListener(listeners[key], listener) === -1) {\n listeners[key].push(listenerIsWrapped ? listener : {\n listener: listener,\n once: false\n });\n }\n }\n\n return this;\n };\n\n /**\n * Alias of addListener\n */\n proto.on = alias('addListener');\n\n /**\n * Semi-alias of addListener. It will add a listener that will be\n * automatically removed after its first execution.\n *\n * @param {String|RegExp} evt Name of the event to attach the listener to.\n * @param {Function} listener Method to be called when the event is emitted. If the function returns true then it will be removed after calling.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.addOnceListener = function addOnceListener(evt, listener) {\n return this.addListener(evt, {\n listener: listener,\n once: true\n });\n };\n\n /**\n * Alias of addOnceListener.\n */\n proto.once = alias('addOnceListener');\n\n /**\n * Defines an event name. This is required if you want to use a regex to add a listener to multiple events at once. If you don't do this then how do you expect it to know what event to add to? Should it just add to every possible match for a regex? No. That is scary and bad.\n * You need to tell it what event names should be matched by a regex.\n *\n * @param {String} evt Name of the event to create.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.defineEvent = function defineEvent(evt) {\n this.getListeners(evt);\n return this;\n };\n\n /**\n * Uses defineEvent to define multiple events.\n *\n * @param {String[]} evts An array of event names to define.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.defineEvents = function defineEvents(evts) {\n for (var i = 0; i < evts.length; i += 1) {\n this.defineEvent(evts[i]);\n }\n return this;\n };\n\n /**\n * Removes a listener function from the specified event.\n * When passed a regular expression as the event name, it will remove the listener from all events that match it.\n *\n * @param {String|RegExp} evt Name of the event to remove the listener from.\n * @param {Function} listener Method to remove from the event.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.removeListener = function removeListener(evt, listener) {\n var listeners = this.getListenersAsObject(evt);\n var index;\n var key;\n\n for (key in listeners) {\n if (listeners.hasOwnProperty(key)) {\n index = indexOfListener(listeners[key], listener);\n\n if (index !== -1) {\n listeners[key].splice(index, 1);\n }\n }\n }\n\n return this;\n };\n\n /**\n * Alias of removeListener\n */\n proto.off = alias('removeListener');\n\n /**\n * Adds listeners in bulk using the manipulateListeners method.\n * If you pass an object as the first argument you can add to multiple events at once. The object should contain key value pairs of events and listeners or listener arrays. You can also pass it an event name and an array of listeners to be added.\n * You can also pass it a regular expression to add the array of listeners to all events that match it.\n * Yeah, this function does quite a bit. That's probably a bad thing.\n *\n * @param {String|Object|RegExp} evt An event name if you will pass an array of listeners next. An object if you wish to add to multiple events at once.\n * @param {Function[]} [listeners] An optional array of listener functions to add.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.addListeners = function addListeners(evt, listeners) {\n // Pass through to manipulateListeners\n return this.manipulateListeners(false, evt, listeners);\n };\n\n /**\n * Removes listeners in bulk using the manipulateListeners method.\n * If you pass an object as the first argument you can remove from multiple events at once. The object should contain key value pairs of events and listeners or listener arrays.\n * You can also pass it an event name and an array of listeners to be removed.\n * You can also pass it a regular expression to remove the listeners from all events that match it.\n *\n * @param {String|Object|RegExp} evt An event name if you will pass an array of listeners next. An object if you wish to remove from multiple events at once.\n * @param {Function[]} [listeners] An optional array of listener functions to remove.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.removeListeners = function removeListeners(evt, listeners) {\n // Pass through to manipulateListeners\n return this.manipulateListeners(true, evt, listeners);\n };\n\n /**\n * Edits listeners in bulk. The addListeners and removeListeners methods both use this to do their job. You should really use those instead, this is a little lower level.\n * The first argument will determine if the listeners are removed (true) or added (false).\n * If you pass an object as the second argument you can add/remove from multiple events at once. The object should contain key value pairs of events and listeners or listener arrays.\n * You can also pass it an event name and an array of listeners to be added/removed.\n * You can also pass it a regular expression to manipulate the listeners of all events that match it.\n *\n * @param {Boolean} remove True if you want to remove listeners, false if you want to add.\n * @param {String|Object|RegExp} evt An event name if you will pass an array of listeners next. An object if you wish to add/remove from multiple events at once.\n * @param {Function[]} [listeners] An optional array of listener functions to add/remove.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.manipulateListeners = function manipulateListeners(remove, evt, listeners) {\n var i;\n var value;\n var single = remove ? this.removeListener : this.addListener;\n var multiple = remove ? this.removeListeners : this.addListeners;\n\n // If evt is an object then pass each of its properties to this method\n if (typeof evt === 'object' && !(evt instanceof RegExp)) {\n for (i in evt) {\n if (evt.hasOwnProperty(i) && (value = evt[i])) {\n // Pass the single listener straight through to the singular method\n if (typeof value === 'function') {\n single.call(this, i, value);\n }\n else {\n // Otherwise pass back to the multiple function\n multiple.call(this, i, value);\n }\n }\n }\n }\n else {\n // So evt must be a string\n // And listeners must be an array of listeners\n // Loop over it and pass each one to the multiple method\n i = listeners.length;\n while (i--) {\n single.call(this, evt, listeners[i]);\n }\n }\n\n return this;\n };\n\n /**\n * Removes all listeners from a specified event.\n * If you do not specify an event then all listeners will be removed.\n * That means every event will be emptied.\n * You can also pass a regex to remove all events that match it.\n *\n * @param {String|RegExp} [evt] Optional name of the event to remove all listeners for. Will remove from every event if not passed.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.removeEvent = function removeEvent(evt) {\n var type = typeof evt;\n var events = this._getEvents();\n var key;\n\n // Remove different things depending on the state of evt\n if (type === 'string') {\n // Remove all listeners for the specified event\n delete events[evt];\n }\n else if (evt instanceof RegExp) {\n // Remove all events matching the regex.\n for (key in events) {\n if (events.hasOwnProperty(key) && evt.test(key)) {\n delete events[key];\n }\n }\n }\n else {\n // Remove all listeners in all events\n delete this._events;\n }\n\n return this;\n };\n\n /**\n * Alias of removeEvent.\n *\n * Added to mirror the node API.\n */\n proto.removeAllListeners = alias('removeEvent');\n\n /**\n * Emits an event of your choice.\n * When emitted, every listener attached to that event will be executed.\n * If you pass the optional argument array then those arguments will be passed to every listener upon execution.\n * Because it uses `apply`, your array of arguments will be passed as if you wrote them out separately.\n * So they will not arrive within the array on the other side, they will be separate.\n * You can also pass a regular expression to emit to all events that match it.\n *\n * @param {String|RegExp} evt Name of the event to emit and execute listeners for.\n * @param {Array} [args] Optional array of arguments to be passed to each listener.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.emitEvent = function emitEvent(evt, args) {\n var listenersMap = this.getListenersAsObject(evt);\n var listeners;\n var listener;\n var i;\n var key;\n var response;\n\n for (key in listenersMap) {\n if (listenersMap.hasOwnProperty(key)) {\n listeners = listenersMap[key].slice(0);\n\n for (i = 0; i < listeners.length; i++) {\n // If the listener returns true then it shall be removed from the event\n // The function is executed either with a basic call or an apply if there is an args array\n listener = listeners[i];\n\n if (listener.once === true) {\n this.removeListener(evt, listener.listener);\n }\n\n response = listener.listener.apply(this, args || []);\n\n if (response === this._getOnceReturnValue()) {\n this.removeListener(evt, listener.listener);\n }\n }\n }\n }\n\n return this;\n };\n\n /**\n * Alias of emitEvent\n */\n proto.trigger = alias('emitEvent');\n\n /**\n * Subtly different from emitEvent in that it will pass its arguments on to the listeners, as opposed to taking a single array of arguments to pass on.\n * As with emitEvent, you can pass a regex in place of the event name to emit to all events that match it.\n *\n * @param {String|RegExp} evt Name of the event to emit and execute listeners for.\n * @param {...*} Optional additional arguments to be passed to each listener.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.emit = function emit(evt) {\n var args = Array.prototype.slice.call(arguments, 1);\n return this.emitEvent(evt, args);\n };\n\n /**\n * Sets the current value to check against when executing listeners. If a\n * listeners return value matches the one set here then it will be removed\n * after execution. This value defaults to true.\n *\n * @param {*} value The new value to check for when executing listeners.\n * @return {Object} Current instance of EventEmitter for chaining.\n */\n proto.setOnceReturnValue = function setOnceReturnValue(value) {\n this._onceReturnValue = value;\n return this;\n };\n\n /**\n * Fetches the current value to check against when executing listeners. If\n * the listeners return value matches this one then it should be removed\n * automatically. It will return true by default.\n *\n * @return {*|Boolean} The current value to check for or the default, true.\n * @api private\n */\n proto._getOnceReturnValue = function _getOnceReturnValue() {\n if (this.hasOwnProperty('_onceReturnValue')) {\n return this._onceReturnValue;\n }\n else {\n return true;\n }\n };\n\n /**\n * Fetches the events object and creates one if required.\n *\n * @return {Object} The events storage object.\n * @api private\n */\n proto._getEvents = function _getEvents() {\n return this._events || (this._events = {});\n };\n\n /**\n * Reverts the global {@link EventEmitter} to its previous value and returns a reference to this version.\n *\n * @return {Function} Non conflicting EventEmitter class.\n */\n EventEmitter.noConflict = function noConflict() {\n exports.EventEmitter = originalGlobalValue;\n return EventEmitter;\n };\n\n // Expose the class either via AMD, CommonJS or the global object\n if (typeof define === 'function' && define.amd) {\n define(function () {\n return EventEmitter;\n });\n }\n else if (typeof module === 'object' && module.exports){\n module.exports = EventEmitter;\n }\n else {\n exports.EventEmitter = EventEmitter;\n }\n}(this || {}));\n\n},{}]},{},[1]);\n })();"]}
includes/admin/class-admin.php CHANGED
@@ -33,6 +33,11 @@ class MC4WP_Admin {
33
  */
34
  protected $tools;
35
 
 
 
 
 
 
36
  /**
37
  * Constructor
38
  *
@@ -294,228 +299,229 @@ class MC4WP_Admin {
294
  wp_enqueue_script( array( 'jquery', 'es5-shim', 'mc4wp-admin' ) );
295
 
296
  wp_localize_script( 'mc4wp-admin', 'mc4wp_vars',
297
- array(
298
- 'mailchimp' => array(
299
- 'api_connected' => ! empty( $opts['api_key'] ),
300
- 'lists' => $this->mailchimp->get_cached_lists()
301
- ),
302
- 'countries' => MC4WP_Tools::get_countries(),
303
- 'i18n' => array(
304
- 'pro_only' => __( 'This is a pro-only feature. Please upgrade to the premium version to be able to use it.', 'mailchimp-for-wp' ),
305
- 'renew_mailchimp_lists' => __( 'Renew MailChimp lists', 'mailchimp-for-wp' ),
306
- 'fetching_mailchimp_lists' => __( 'Fetching MailChimp lists', 'mailchimp-for-wp' ),
307
- 'fetching_mailchimp_lists_done' => __( 'Done! MailChimp lists renewed.', 'mailchimp-for-wp' ),
308
- 'fetching_mailchimp_lists_can_take_a_while' => __( 'This can take a while if you have many MailChimp lists.', 'mailchimp-for-wp' ),
309
- 'fetching_mailchimp_lists_error' => __( 'Failed to renew your lists. An error occured.', 'mailchimp-for-wp' ),
310
- )
311
  )
312
- );
313
-
314
- /**
315
- * Hook to enqueue your own custom assets on the MailChimp for WordPress setting pages.
316
- *
317
- * @since 3.0
318
- *
319
- * @param string $suffix
320
- * @param string $page
321
- */
322
- do_action( 'mc4wp_admin_enqueue_assets', $suffix, $page );
323
-
324
- return true;
325
- }
326
 
 
 
 
 
 
 
 
 
 
 
 
 
327
 
328
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
329
  /**
330
- * Register the setting pages and their menu items
 
 
 
 
 
 
 
 
 
 
 
 
 
331
  */
332
- public function build_menu() {
333
- $required_cap = $this->tools->get_required_capability();
334
-
335
- $menu_items = array(
336
- 'general' => array(
337
- 'title' => __( 'MailChimp API Settings', 'mailchimp-for-wp' ),
338
- 'text' => __( 'MailChimp', 'mailchimp-for-wp' ),
339
- 'slug' => '',
340
- 'callback' => array( $this, 'show_generals_setting_page' ),
341
- 'position' => 0
342
- ),
343
- 'other' => array(
344
- 'title' => __( 'Other Settings', 'mailchimp-for-wp' ),
345
- 'text' => __( 'Other', 'mailchimp-for-wp' ),
346
- 'slug' => 'other',
347
- 'callback' => array( $this, 'show_other_setting_page' ),
348
- 'position' => 90
349
- )
350
- );
351
-
352
- /**
353
- * Filters the menu items to appear under the main menu item.
354
- *
355
- * To add your own item, add an associative array in the following format.
356
- *
357
- * $menu_items[] = array(
358
- * 'title' => 'Page title',
359
- * 'text' => 'Menu text',
360
- * 'slug' => 'Page slug',
361
- * 'callback' => 'my_page_function',
362
- * 'position' => 50
363
- * );
364
- *
365
- * @param array $menu_items
366
- * @since 3.0
367
- */
368
- $menu_items = (array) apply_filters( 'mc4wp_admin_menu_items', $menu_items );
369
-
370
- // add top menu item
371
- add_menu_page( 'MailChimp for WP', 'MailChimp for WP', $required_cap, 'mailchimp-for-wp', array( $this, 'show_generals_setting_page' ), MC4WP_PLUGIN_URL . 'assets/img/icon.png', '99.68491' );
372
-
373
- // sort submenu items by 'position'
374
- uasort( $menu_items, array( $this, 'sort_menu_items_by_position' ) );
375
-
376
- // add sub-menu items
377
- array_walk( $menu_items, array( $this, 'add_menu_item' ) );
378
- }
379
 
380
- /**
381
- * @param array $item
382
- */
383
- public function add_menu_item( array $item ) {
384
 
385
- // generate menu slug
386
- $slug = 'mailchimp-for-wp';
387
- if( ! empty( $item['slug'] ) ) {
388
- $slug .= '-' . $item['slug'];
389
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
390
 
391
- // provide some defaults
392
- $parent_slug = ! empty( $item['parent_slug']) ? $item['parent_slug'] : 'mailchimp-for-wp';
393
- $capability = ! empty( $item['capability'] ) ? $item['capability'] : $this->tools->get_required_capability();
394
 
395
- // register page
396
- $hook = add_submenu_page( $parent_slug, $item['title'] . ' - MailChimp for WordPress', $item['text'], $capability, $slug, $item['callback'] );
 
 
 
397
 
398
- // register callback for loading this page, if given
399
- if( array_key_exists( 'load_callback', $item ) ) {
400
- add_action( 'load-' . $hook, $item['load_callback'] );
 
 
 
 
 
 
 
 
 
 
 
 
401
  }
 
 
 
 
 
 
 
 
402
  }
 
403
 
404
- /**
405
- * Show the API Settings page
406
- */
407
- public function show_generals_setting_page() {
408
- $opts = mc4wp_get_options();
409
-
410
- $connected = ! empty( $opts['api_key'] );
411
- if( $connected ) {
412
- try {
413
- $connected = $this->get_api()->is_connected();
414
- } catch( MC4WP_API_Connection_Exception $e ) {
415
- $message = sprintf( "<strong>%s</strong> %s %s ", __( "Error connecting to MailChimp:", 'mailchimp-for-wp' ), $e->getCode(), $e->getMessage() );
416
-
417
- if( is_object( $e->data ) && ! empty( $e->data->ref_no ) ) {
418
- $message .= '<br />' . sprintf( __( 'Looks like your server is blocked by MailChimp\'s firewall. Please contact MailChimp support and include the following reference number: %s', 'mailchimp-for-wp' ), $e->data->ref_no );
419
- }
420
-
421
- $message .= '<br /><br />' . sprintf( '<a href="%s">' . __( 'Here\'s some info on solving common connectivity issues.', 'mailchimp-for-wp' ) . '</a>', 'https://kb.mc4wp.com/solving-connectivity-issues/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=settings-notice' );
422
-
423
- $this->messages->flash( $message, 'error' );
424
- $connected = false;
425
- } catch( MC4WP_API_Exception $e ) {
426
- $this->messages->flash( sprintf( "<strong>%s</strong><br /> %s", __( "MailChimp returned the following error:", 'mailchimp-for-wp' ), $e ), 'error' );
427
- $connected = false;
428
- }
429
- }
430
 
431
- $lists = $this->mailchimp->get_cached_lists();
432
- $obfuscated_api_key = mc4wp_obfuscate_string( $opts['api_key'] );
433
- require MC4WP_PLUGIN_DIR . 'includes/views/general-settings.php';
434
- }
 
 
 
 
 
435
 
436
- /**
437
- * Show the Other Settings page
438
- */
439
- public function show_other_setting_page() {
440
- $opts = mc4wp_get_options();
441
- $log = $this->get_log();
442
- $log_reader = new MC4WP_Debug_Log_Reader( $log->file );
443
- require MC4WP_PLUGIN_DIR . 'includes/views/other-settings.php';
444
- }
 
 
445
 
446
- /**
447
- * @param $a
448
- * @param $b
449
- *
450
- * @return int
451
- */
452
- public function sort_menu_items_by_position( $a, $b ) {
453
- $pos_a = isset( $a['position'] ) ? $a['position'] : 80;
454
- $pos_b = isset( $b['position'] ) ? $b['position'] : 90;
455
- return $pos_a < $pos_b ? -1 : 1;
456
- }
457
 
458
- /**
459
- * Empties the log file
460
- */
461
- public function empty_debug_log() {
462
- $log = $this->get_log();
463
- file_put_contents( $log->file, '' );
464
 
465
- $this->messages->flash( __( 'Log successfully emptied.', 'mailchimp-for-wp' ) );
466
- }
 
 
467
 
468
- /**
469
- * Shows a notice when API key is not set.
470
- */
471
- public function show_api_key_notice() {
472
-
473
- // don't show if on settings page already
474
- if( $this->tools->on_plugin_page( '' ) ) {
475
- return;
476
- }
477
-
478
- // only show to user with proper permissions
479
- if( ! $this->tools->is_user_authorized() ) {
480
- return;
481
- }
482
-
483
- // don't show if dismissed
484
- if( get_transient( 'mc4wp_api_key_notice_dismissed' ) ) {
485
- return;
486
- }
487
-
488
- // don't show if api key is set already
489
- $options = mc4wp_get_options();
490
- if( ! empty( $options['api_key'] ) ) {
491
- return;
492
- }
493
-
494
- echo '<div class="notice notice-warning mc4wp-is-dismissible">';
495
- echo '<p>' . sprintf( __( 'To get started with MailChimp for WordPress, please <a href="%s">enter your MailChimp API key on the settings page of the plugin</a>.', 'mailchimp-for-wp' ), admin_url( 'admin.php?page=mailchimp-for-wp' ) ) . '</p>';
496
- echo '<form method="post"><input type="hidden" name="_mc4wp_action" value="dismiss_api_key_notice" /><button type="submit" class="notice-dismiss"><span class="screen-reader-text">Dismiss this notice.</span></button></form>';
497
- echo '</div>';
498
- }
499
 
500
- /**
501
- * Dismisses the API key notice for 1 week
502
- */
503
- public function dismiss_api_key_notice() {
504
- set_transient( 'mc4wp_api_key_notice_dismissed', 1, 3600 * 24 * 7 );
505
- }
506
 
507
- /**
508
- * @return MC4WP_Debug_Log
509
- */
510
- protected function get_log() {
511
- return mc4wp('log');
512
- }
513
 
514
- /**
515
- * @return MC4WP_API_v3
516
- */
517
- protected function get_api() {
518
- return mc4wp('api');
519
- }
520
 
521
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  */
34
  protected $tools;
35
 
36
+ /**
37
+ * @var MC4WP_Admin_Review_Notice
38
+ */
39
+ protected $review_notice;
40
+
41
  /**
42
  * Constructor
43
  *
299
  wp_enqueue_script( array( 'jquery', 'es5-shim', 'mc4wp-admin' ) );
300
 
301
  wp_localize_script( 'mc4wp-admin', 'mc4wp_vars',
302
+ array(
303
+ 'mailchimp' => array(
304
+ 'api_connected' => ! empty( $opts['api_key'] ),
305
+ 'lists' => $this->mailchimp->get_cached_lists()
306
+ ),
307
+ 'countries' => MC4WP_Tools::get_countries(),
308
+ 'i18n' => array(
309
+ 'pro_only' => __( 'This is a pro-only feature. Please upgrade to the premium version to be able to use it.', 'mailchimp-for-wp' ),
310
+ 'renew_mailchimp_lists' => __( 'Renew MailChimp lists', 'mailchimp-for-wp' ),
311
+ 'fetching_mailchimp_lists' => __( 'Fetching MailChimp lists', 'mailchimp-for-wp' ),
312
+ 'fetching_mailchimp_lists_done' => __( 'Done! MailChimp lists renewed.', 'mailchimp-for-wp' ),
313
+ 'fetching_mailchimp_lists_can_take_a_while' => __( 'This can take a while if you have many MailChimp lists.', 'mailchimp-for-wp' ),
314
+ 'fetching_mailchimp_lists_error' => __( 'Failed to renew your lists. An error occured.', 'mailchimp-for-wp' ),
 
315
  )
316
+ )
317
+ );
 
 
 
 
 
 
 
 
 
 
 
 
318
 
319
+ /**
320
+ * Hook to enqueue your own custom assets on the MailChimp for WordPress setting pages.
321
+ *
322
+ * @since 3.0
323
+ *
324
+ * @param string $suffix
325
+ * @param string $page
326
+ */
327
+ do_action( 'mc4wp_admin_enqueue_assets', $suffix, $page );
328
+
329
+ return true;
330
+ }
331
 
332
 
333
+
334
+ /**
335
+ * Register the setting pages and their menu items
336
+ */
337
+ public function build_menu() {
338
+ $required_cap = $this->tools->get_required_capability();
339
+
340
+ $menu_items = array(
341
+ 'general' => array(
342
+ 'title' => __( 'MailChimp API Settings', 'mailchimp-for-wp' ),
343
+ 'text' => __( 'MailChimp', 'mailchimp-for-wp' ),
344
+ 'slug' => '',
345
+ 'callback' => array( $this, 'show_generals_setting_page' ),
346
+ 'position' => 0
347
+ ),
348
+ 'other' => array(
349
+ 'title' => __( 'Other Settings', 'mailchimp-for-wp' ),
350
+ 'text' => __( 'Other', 'mailchimp-for-wp' ),
351
+ 'slug' => 'other',
352
+ 'callback' => array( $this, 'show_other_setting_page' ),
353
+ 'position' => 90
354
+ ),
355
+
356
+ );
357
+
358
  /**
359
+ * Filters the menu items to appear under the main menu item.
360
+ *
361
+ * To add your own item, add an associative array in the following format.
362
+ *
363
+ * $menu_items[] = array(
364
+ * 'title' => 'Page title',
365
+ * 'text' => 'Menu text',
366
+ * 'slug' => 'Page slug',
367
+ * 'callback' => 'my_page_function',
368
+ * 'position' => 50
369
+ * );
370
+ *
371
+ * @param array $menu_items
372
+ * @since 3.0
373
  */
374
+ $menu_items = (array) apply_filters( 'mc4wp_admin_menu_items', $menu_items );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
375
 
376
+ // add top menu item
377
+ add_menu_page( 'MailChimp for WP', 'MailChimp for WP', $required_cap, 'mailchimp-for-wp', array( $this, 'show_generals_setting_page' ), MC4WP_PLUGIN_URL . 'assets/img/icon.png', '99.68491' );
 
 
378
 
379
+ // sort submenu items by 'position'
380
+ uasort( $menu_items, array( $this, 'sort_menu_items_by_position' ) );
381
+
382
+ // add sub-menu items
383
+ array_walk( $menu_items, array( $this, 'add_menu_item' ) );
384
+ }
385
+
386
+ /**
387
+ * @param array $item
388
+ */
389
+ public function add_menu_item( array $item ) {
390
+
391
+ // generate menu slug
392
+ $slug = 'mailchimp-for-wp';
393
+ if( ! empty( $item['slug'] ) ) {
394
+ $slug .= '-' . $item['slug'];
395
+ }
396
+
397
+ // provide some defaults
398
+ $parent_slug = ! empty( $item['parent_slug']) ? $item['parent_slug'] : 'mailchimp-for-wp';
399
+ $capability = ! empty( $item['capability'] ) ? $item['capability'] : $this->tools->get_required_capability();
400
 
401
+ // register page
402
+ $hook = add_submenu_page( $parent_slug, $item['title'] . ' - MailChimp for WordPress', $item['text'], $capability, $slug, $item['callback'] );
 
403
 
404
+ // register callback for loading this page, if given
405
+ if( array_key_exists( 'load_callback', $item ) ) {
406
+ add_action( 'load-' . $hook, $item['load_callback'] );
407
+ }
408
+ }
409
 
410
+ /**
411
+ * Show the API Settings page
412
+ */
413
+ public function show_generals_setting_page() {
414
+ $opts = mc4wp_get_options();
415
+
416
+ $connected = ! empty( $opts['api_key'] );
417
+ if( $connected ) {
418
+ try {
419
+ $connected = $this->get_api()->is_connected();
420
+ } catch( MC4WP_API_Connection_Exception $e ) {
421
+ $message = sprintf( "<strong>%s</strong> %s %s ", __( "Error connecting to MailChimp:", 'mailchimp-for-wp' ), $e->getCode(), $e->getMessage() );
422
+
423
+ if( is_object( $e->data ) && ! empty( $e->data->ref_no ) ) {
424
+ $message .= '<br />' . sprintf( __( 'Looks like your server is blocked by MailChimp\'s firewall. Please contact MailChimp support and include the following reference number: %s', 'mailchimp-for-wp' ), $e->data->ref_no );
425
  }
426
+
427
+ $message .= '<br /><br />' . sprintf( '<a href="%s">' . __( 'Here\'s some info on solving common connectivity issues.', 'mailchimp-for-wp' ) . '</a>', 'https://kb.mc4wp.com/solving-connectivity-issues/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=settings-notice' );
428
+
429
+ $this->messages->flash( $message, 'error' );
430
+ $connected = false;
431
+ } catch( MC4WP_API_Exception $e ) {
432
+ $this->messages->flash( sprintf( "<strong>%s</strong><br /> %s", __( "MailChimp returned the following error:", 'mailchimp-for-wp' ), $e ), 'error' );
433
+ $connected = false;
434
  }
435
+ }
436
 
437
+ $lists = $this->mailchimp->get_cached_lists();
438
+ $obfuscated_api_key = mc4wp_obfuscate_string( $opts['api_key'] );
439
+ require MC4WP_PLUGIN_DIR . 'includes/views/general-settings.php';
440
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
441
 
442
+ /**
443
+ * Show the Other Settings page
444
+ */
445
+ public function show_other_setting_page() {
446
+ $opts = mc4wp_get_options();
447
+ $log = $this->get_log();
448
+ $log_reader = new MC4WP_Debug_Log_Reader( $log->file );
449
+ require MC4WP_PLUGIN_DIR . 'includes/views/other-settings.php';
450
+ }
451
 
452
+ /**
453
+ * @param $a
454
+ * @param $b
455
+ *
456
+ * @return int
457
+ */
458
+ public function sort_menu_items_by_position( $a, $b ) {
459
+ $pos_a = isset( $a['position'] ) ? $a['position'] : 80;
460
+ $pos_b = isset( $b['position'] ) ? $b['position'] : 90;
461
+ return $pos_a < $pos_b ? -1 : 1;
462
+ }
463
 
464
+ /**
465
+ * Empties the log file
466
+ */
467
+ public function empty_debug_log() {
468
+ $log = $this->get_log();
469
+ file_put_contents( $log->file, '' );
 
 
 
 
 
470
 
471
+ $this->messages->flash( __( 'Log successfully emptied.', 'mailchimp-for-wp' ) );
472
+ }
 
 
 
 
473
 
474
+ /**
475
+ * Shows a notice when API key is not set.
476
+ */
477
+ public function show_api_key_notice() {
478
 
479
+ // don't show if on settings page already
480
+ if( $this->tools->on_plugin_page( '' ) ) {
481
+ return;
482
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
483
 
484
+ // only show to user with proper permissions
485
+ if( ! $this->tools->is_user_authorized() ) {
486
+ return;
487
+ }
 
 
488
 
489
+ // don't show if dismissed
490
+ if( get_transient( 'mc4wp_api_key_notice_dismissed' ) ) {
491
+ return;
492
+ }
 
 
493
 
494
+ // don't show if api key is set already
495
+ $options = mc4wp_get_options();
496
+ if( ! empty( $options['api_key'] ) ) {
497
+ return;
498
+ }
 
499
 
500
+ echo '<div class="notice notice-warning mc4wp-is-dismissible">';
501
+ echo '<p>' . sprintf( __( 'To get started with MailChimp for WordPress, please <a href="%s">enter your MailChimp API key on the settings page of the plugin</a>.', 'mailchimp-for-wp' ), admin_url( 'admin.php?page=mailchimp-for-wp' ) ) . '</p>';
502
+ echo '<form method="post"><input type="hidden" name="_mc4wp_action" value="dismiss_api_key_notice" /><button type="submit" class="notice-dismiss"><span class="screen-reader-text">Dismiss this notice.</span></button></form>';
503
+ echo '</div>';
504
+ }
505
+
506
+ /**
507
+ * Dismisses the API key notice for 1 week
508
+ */
509
+ public function dismiss_api_key_notice() {
510
+ set_transient( 'mc4wp_api_key_notice_dismissed', 1, 3600 * 24 * 7 );
511
+ }
512
+
513
+ /**
514
+ * @return MC4WP_Debug_Log
515
+ */
516
+ protected function get_log() {
517
+ return mc4wp('log');
518
+ }
519
+
520
+ /**
521
+ * @return MC4WP_API_v3
522
+ */
523
+ protected function get_api() {
524
+ return mc4wp('api');
525
+ }
526
+
527
+ }
includes/admin/class-ads.php CHANGED
@@ -25,10 +25,24 @@ class MC4WP_Admin_Ads {
25
  add_action( 'mc4wp_admin_footer', array( $this, 'admin_footer' ) );
26
  add_action( 'mc4wp_admin_other_settings', array( $this, 'ecommerce' ), 90 );
27
 
 
 
28
  add_action( 'mc4wp_admin_after_woocommerce_integration_settings', array( $this, 'ecommerce' ) );
29
  return true;
30
  }
31
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  /**
33
  * Add text row to "Form > Appearance" tab.
34
  */
@@ -157,4 +171,8 @@ class MC4WP_Admin_Ads {
157
  echo '</div>';
158
  }
159
 
160
- }
 
 
 
 
25
  add_action( 'mc4wp_admin_footer', array( $this, 'admin_footer' ) );
26
  add_action( 'mc4wp_admin_other_settings', array( $this, 'ecommerce' ), 90 );
27
 
28
+ add_filter( 'mc4wp_admin_menu_items', array( $this, 'add_menu_item' ) );
29
+
30
  add_action( 'mc4wp_admin_after_woocommerce_integration_settings', array( $this, 'ecommerce' ) );
31
  return true;
32
  }
33
 
34
+ public function add_menu_item( $items ) {
35
+ $items['extensions'] = array(
36
+ 'title' => __( 'Add-ons', 'mailchimp-for-wp' ),
37
+ 'text' => '<span style="color: #c44;">' . __( 'Add-ons', 'mailchimp-for-wp' ) . '</span>',
38
+ 'slug' => 'extensions',
39
+ 'callback' => array( $this, 'show_extensions_page' ),
40
+ 'position' => 100
41
+ );
42
+
43
+ return $items;
44
+ }
45
+
46
  /**
47
  * Add text row to "Form > Appearance" tab.
48
  */
171
  echo '</div>';
172
  }
173
 
174
+ public function show_extensions_page() {
175
+ require MC4WP_PLUGIN_DIR . 'includes/views/extensions.php';
176
+ }
177
+
178
+ }
includes/admin/class-review-notice.php CHANGED
@@ -87,4 +87,4 @@ class MC4WP_Admin_Review_Notice {
87
 
88
  return time() - $options['first_activated_on'];
89
  }
90
- }
87
 
88
  return time() - $options['first_activated_on'];
89
  }
90
+ }
includes/admin/class-usage-tracking.php CHANGED
@@ -192,4 +192,4 @@ class MC4WP_Usage_Tracking {
192
 
193
  return $_SERVER['SERVER_SOFTWARE'];
194
  }
195
- }
192
 
193
  return $_SERVER['SERVER_SOFTWARE'];
194
  }
195
+ }
includes/api/class-api-v3-client.php CHANGED
@@ -103,11 +103,12 @@ class MC4WP_API_v3_Client {
103
  'sslverify' => apply_filters( 'mc4wp_use_sslverify', true ),
104
  );
105
 
106
- // attach arguments (in body or URL)
107
- if( $method === 'GET' ) {
108
- $url = add_query_arg( $data, $url );
109
- } else {
110
- $args['body'] = json_encode( $data );
 
111
  }
112
 
113
  // perform request
103
  'sslverify' => apply_filters( 'mc4wp_use_sslverify', true ),
104
  );
105
 
106
+ if( ! empty( $data ) ) {
107
+ if( in_array( $method, array( 'GET', 'DELETE' ) ) ) {
108
+ $url = add_query_arg( $data, $url );
109
+ } else {
110
+ $args['body'] = json_encode( $data );
111
+ }
112
  }
113
 
114
  // perform request
includes/api/class-api.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
 
3
  /**
4
- * Takes care of requests to the MailChimp API
5
  *
6
  * @access public
7
  * @uses WP_HTTP
1
  <?php
2
 
3
  /**
4
+ * Takes care of requests to the MailChimp API (version 2.0, deprecated)
5
  *
6
  * @access public
7
  * @uses WP_HTTP
includes/api/class-exception.php CHANGED
@@ -49,9 +49,9 @@ class MC4WP_API_Exception extends Exception {
49
  public function __toString() {
50
  $string = $this->message . '.';
51
 
52
- // add detail message
53
  if( ! empty( $this->title ) ) {
54
- $string .= ' ' . $this->title;
55
  }
56
 
57
  // add detail message
49
  public function __toString() {
50
  $string = $this->message . '.';
51
 
52
+ // add title
53
  if( ! empty( $this->title ) ) {
54
+ $string .= ' ' . $this->title . '.';
55
  }
56
 
57
  // add detail message
includes/class-list-data-mapper.php CHANGED
@@ -90,7 +90,6 @@ class MC4WP_List_Data_Mapper {
90
  if( ! empty( $this->data['INTERESTS'] ) ) {
91
  foreach( $list->interest_categories as $interest_category ) {
92
  foreach( $interest_category->interests as $interest_id => $interest_name ) {
93
-
94
  // straight lookup by ID as key with value copy.
95
  if( isset( $this->data['INTERESTS'][ $interest_id ] ) ) {
96
  $subscriber->interests[ $interest_id ] = $this->formatter->boolean( $this->data['INTERESTS'][ $interest_id ] );
90
  if( ! empty( $this->data['INTERESTS'] ) ) {
91
  foreach( $list->interest_categories as $interest_category ) {
92
  foreach( $interest_category->interests as $interest_id => $interest_name ) {
 
93
  // straight lookup by ID as key with value copy.
94
  if( isset( $this->data['INTERESTS'][ $interest_id ] ) ) {
95
  $subscriber->interests[ $interest_id ] = $this->formatter->boolean( $this->data['INTERESTS'][ $interest_id ] );
includes/class-mailchimp.php CHANGED
@@ -8,11 +8,6 @@
8
  */
9
  class MC4WP_MailChimp {
10
 
11
- /**
12
- * @var MC4WP_API_v3
13
- */
14
- public $api;
15
-
16
  /**
17
  * @var string
18
  */
@@ -23,13 +18,6 @@ class MC4WP_MailChimp {
23
  */
24
  public $error_message = '';
25
 
26
- /**
27
- * MC4WP_MailChimp constructor.
28
- */
29
- public function __construct() {
30
- $this->api = mc4wp( 'api' );
31
- }
32
-
33
  /**
34
  *
35
  * Sends a subscription request to the MailChimp API
@@ -58,7 +46,7 @@ class MC4WP_MailChimp {
58
 
59
  // first, check if subscriber is already on the given list
60
  try {
61
- $existing_member_data = $this->api->get_list_member( $list_id, $email_address );
62
 
63
  if( $existing_member_data->status === 'subscribed' ) {
64
  $already_on_list = true;
@@ -81,13 +69,18 @@ class MC4WP_MailChimp {
81
  $existing_interests = array_fill_keys( array_keys( $existing_interests ), false );
82
  }
83
 
84
- $args['interests'] = $args['interests'] + $existing_interests;
 
 
 
 
 
85
  }
86
  } else {
87
  // delete list member so we can re-add it...
88
- $this->api->delete_list_member( $list_id, $email_address );
89
  }
90
- } catch ( MC4WP_API_Resource_Not_Found_Exception $e ) {
91
  // subscriber does not exist (not an issue in this case)
92
  } catch( MC4WP_API_Exception $e ) {
93
  // other errors.
@@ -97,7 +90,7 @@ class MC4WP_MailChimp {
97
  }
98
 
99
  try {
100
- $data = $this->api->add_list_member( $list_id, $args );
101
  } catch ( MC4WP_API_Exception $e ) {
102
  $this->error_code = $e->getCode();
103
  $this->error_message = $e;
@@ -120,7 +113,7 @@ class MC4WP_MailChimp {
120
  $this->reset_error();
121
 
122
  try {
123
- $this->api->update_list_member( $list_id, $email_address, array( 'status' => 'unsubscribed' ) );
124
  } catch( MC4WP_API_Resource_Not_Found_Exception $e ) {
125
  // if email wasn't even on the list: great.
126
  return true;
@@ -143,7 +136,7 @@ class MC4WP_MailChimp {
143
  */
144
  public function list_has_subscriber( $list_id, $email_address ) {
145
  try{
146
- $data = $this->api->get_list_member( $list_id, $email_address );
147
  } catch( MC4WP_API_Resource_Not_Found_Exception $e ) {
148
  return false;
149
  }
@@ -211,7 +204,7 @@ class MC4WP_MailChimp {
211
  */
212
  private function fetch_list( $list_id ) {
213
  try{
214
- $list_data = $this->api->get_list( $list_id, array( 'fields' => 'id,name,stats,web_id,campaign_defaults.from_name,campaign_defaults.from_email' ) );
215
 
216
  // create local object
217
  $list = new MC4WP_MailChimp_List( $list_data->id, $list_data->name );
@@ -221,7 +214,7 @@ class MC4WP_MailChimp {
221
 
222
  // get merge fields (if any)
223
  if( $list_data->stats->merge_field_count > 0 ) {
224
- $field_data = $this->api->get_list_merge_fields( $list->id, array( 'count' => 100, 'fields' => 'merge_fields.name,merge_fields.tag,merge_fields.type,merge_fields.required,merge_fields.default_value,merge_fields.options,merge_fields.public' ) );
225
 
226
  // hydrate data into object
227
  foreach( $field_data as $data ) {
@@ -231,14 +224,14 @@ class MC4WP_MailChimp {
231
  }
232
 
233
  // get interest categories
234
- $interest_categories_data = $this->api->get_list_interest_categories( $list->id, array( 'count' => 100, 'fields' => 'categories.id,categories.title,categories.type' ) );
235
  foreach( $interest_categories_data as $interest_category_data ) {
236
  $interest_category = MC4WP_MailChimp_Interest_Category::from_data( $interest_category_data );
237
 
238
  // fetch groups for this interest
239
- $interests_data = $this->api->get_list_interest_category_interests( $list->id, $interest_category->id, array( 'count' => 100, 'fields' => 'interests.id,interests.name') );
240
  foreach( $interests_data as $interest_data ) {
241
- $interest_category->interests[ $interest_data->id ] = $interest_data->name;
242
  }
243
 
244
  $list->interest_categories[] = $interest_category;
@@ -273,7 +266,7 @@ class MC4WP_MailChimp {
273
  */
274
  public function fetch_list_ids() {
275
  try{
276
- $lists_data = $this->api->get_lists( array( 'count' => 200, 'fields' => 'lists.id' ) );
277
  } catch( MC4WP_API_Exception $e ) {
278
  return array();
279
  }
@@ -343,7 +336,7 @@ class MC4WP_MailChimp {
343
 
344
  // transient not valid, fetch from API
345
  try {
346
- $lists = $this->api->get_lists( array( 'count' => 100, 'fields' => 'lists.id,lists.stats' ) );
347
  } catch( MC4WP_API_Exception $e ) {
348
  return array();
349
  }
@@ -437,5 +430,11 @@ class MC4WP_MailChimp {
437
  return $this->error_code;
438
  }
439
 
 
 
 
 
 
 
440
 
441
  }
8
  */
9
  class MC4WP_MailChimp {
10
 
 
 
 
 
 
11
  /**
12
  * @var string
13
  */
18
  */
19
  public $error_message = '';
20
 
 
 
 
 
 
 
 
21
  /**
22
  *
23
  * Sends a subscription request to the MailChimp API
46
 
47
  // first, check if subscriber is already on the given list
48
  try {
49
+ $existing_member_data = $this->get_api()->get_list_member( $list_id, $email_address );
50
 
51
  if( $existing_member_data->status === 'subscribed' ) {
52
  $already_on_list = true;
69
  $existing_interests = array_fill_keys( array_keys( $existing_interests ), false );
70
  }
71
 
72
+ // TODO: Use array_replace here (PHP 5.3+)
73
+ $new_interests = $args['interests'];
74
+ $args['interests'] = $existing_interests;
75
+ foreach( $new_interests as $interest_id => $interest_status ) {
76
+ $args['interests']["{$interest_id}"] = $interest_status;
77
+ }
78
  }
79
  } else {
80
  // delete list member so we can re-add it...
81
+ $this->get_api()->delete_list_member( $list_id, $email_address );
82
  }
83
+ } catch( MC4WP_API_Resource_Not_Found_Exception $e ) {
84
  // subscriber does not exist (not an issue in this case)
85
  } catch( MC4WP_API_Exception $e ) {
86
  // other errors.
90
  }
91
 
92
  try {
93
+ $data = $this->get_api()->add_list_member( $list_id, $args );
94
  } catch ( MC4WP_API_Exception $e ) {
95
  $this->error_code = $e->getCode();
96
  $this->error_message = $e;
113
  $this->reset_error();
114
 
115
  try {
116
+ $this->get_api()->update_list_member( $list_id, $email_address, array( 'status' => 'unsubscribed' ) );
117
  } catch( MC4WP_API_Resource_Not_Found_Exception $e ) {
118
  // if email wasn't even on the list: great.
119
  return true;
136
  */
137
  public function list_has_subscriber( $list_id, $email_address ) {
138
  try{
139
+ $data = $this->get_api()->get_list_member( $list_id, $email_address );
140
  } catch( MC4WP_API_Resource_Not_Found_Exception $e ) {
141
  return false;
142
  }
204
  */
205
  private function fetch_list( $list_id ) {
206
  try{
207
+ $list_data = $this->get_api()->get_list( $list_id, array( 'fields' => 'id,name,stats,web_id,campaign_defaults.from_name,campaign_defaults.from_email' ) );
208
 
209
  // create local object
210
  $list = new MC4WP_MailChimp_List( $list_data->id, $list_data->name );
214
 
215
  // get merge fields (if any)
216
  if( $list_data->stats->merge_field_count > 0 ) {
217
+ $field_data = $this->get_api()->get_list_merge_fields( $list->id, array( 'count' => 100, 'fields' => 'merge_fields.name,merge_fields.tag,merge_fields.type,merge_fields.required,merge_fields.default_value,merge_fields.options,merge_fields.public' ) );
218
 
219
  // hydrate data into object
220
  foreach( $field_data as $data ) {
224
  }
225
 
226
  // get interest categories
227
+ $interest_categories_data = $this->get_api()->get_list_interest_categories( $list->id, array( 'count' => 100, 'fields' => 'categories.id,categories.title,categories.type' ) );
228
  foreach( $interest_categories_data as $interest_category_data ) {
229
  $interest_category = MC4WP_MailChimp_Interest_Category::from_data( $interest_category_data );
230
 
231
  // fetch groups for this interest
232
+ $interests_data = $this->get_api()->get_list_interest_category_interests( $list->id, $interest_category->id, array( 'count' => 100, 'fields' => 'interests.id,interests.name') );
233
  foreach( $interests_data as $interest_data ) {
234
+ $interest_category->interests[ (string) $interest_data->id ] = $interest_data->name;
235
  }
236
 
237
  $list->interest_categories[] = $interest_category;
266
  */
267
  public function fetch_list_ids() {
268
  try{
269
+ $lists_data = $this->get_api()->get_lists( array( 'count' => 200, 'fields' => 'lists.id' ) );
270
  } catch( MC4WP_API_Exception $e ) {
271
  return array();
272
  }
336
 
337
  // transient not valid, fetch from API
338
  try {
339
+ $lists = $this->get_api()->get_lists( array( 'count' => 100, 'fields' => 'lists.id,lists.stats' ) );
340
  } catch( MC4WP_API_Exception $e ) {
341
  return array();
342
  }
430
  return $this->error_code;
431
  }
432
 
433
+ /**
434
+ * @return MC4WP_API_v3
435
+ */
436
+ private function get_api() {
437
+ return mc4wp( 'api' );
438
+ }
439
 
440
  }
includes/forms/class-form-element.php CHANGED
@@ -90,6 +90,11 @@ class MC4WP_Form_Element {
90
  $hidden_fields .= '<input type="hidden" name="_mc4wp_lists" value="'. esc_attr( $lists_string ) . '" />';
91
  }
92
 
 
 
 
 
 
93
  return (string) $hidden_fields;
94
  }
95
 
90
  $hidden_fields .= '<input type="hidden" name="_mc4wp_lists" value="'. esc_attr( $lists_string ) . '" />';
91
  }
92
 
93
+ // was "lists" parameter passed in shortcode arguments?
94
+ if( ! empty( $this->config['email_type'] ) ) {
95
+ $hidden_fields .= '<input type="hidden" name="_mc4wp_email_type" value="'. esc_attr( $this->config['email_type'] ) . '" />';
96
+ }
97
+
98
  return (string) $hidden_fields;
99
  }
100
 
includes/forms/class-form-listener.php CHANGED
@@ -23,22 +23,25 @@ class MC4WP_Form_Listener {
23
  * @return bool
24
  */
25
  public function listen() {
26
-
27
- $request = array_merge( $_GET, $_POST );
28
- if( empty( $request['_mc4wp_form_id'] ) ) {
29
  return false;
30
  }
31
 
32
  // get form instance
33
  try {
34
- $form_id = (int) $request['_mc4wp_form_id'];
35
  $form = mc4wp_get_form( $form_id );
36
  } catch( Exception $e ) {
37
  return false;
38
  }
39
 
40
- // where the magic happens
41
- $form->handle_request( $_POST );
 
 
 
 
 
42
  $form->validate();
43
 
44
  // store submitted form
@@ -46,9 +49,15 @@ class MC4WP_Form_Listener {
46
 
47
  // did form have errors?
48
  if( ! $form->has_errors() ) {
49
- // form was valid, do something
50
- $method = 'process_' . $form->get_action() . '_form';
51
- call_user_func( array( $this, $method ), $form );
 
 
 
 
 
 
52
  } else {
53
  foreach( $form->errors as $error_code ) {
54
  $form->add_notice( $form->get_message( $error_code ), 'error' );
@@ -127,9 +136,11 @@ class MC4WP_Form_Listener {
127
  $error_message = $mailchimp->get_error_message();
128
 
129
  if( $mailchimp->get_error_code() == 214 ) {
 
130
  $form->add_notice( $form->messages['already_subscribed'], 'notice' );
131
  $log->warning( sprintf( "Form %d > %s is already subscribed to the selected list(s)", $form->ID, $data['EMAIL'] ) );
132
  } else {
 
133
  $form->add_notice( $form->messages['error'], 'error' );
134
  $log->error( sprintf( 'Form %d > MailChimp API error: %s %s', $form->ID, $error_code, $error_message ) );
135
 
23
  * @return bool
24
  */
25
  public function listen() {
26
+ if( empty( $_POST['_mc4wp_form_id'] ) ) {
 
 
27
  return false;
28
  }
29
 
30
  // get form instance
31
  try {
32
+ $form_id = (int) $_POST['_mc4wp_form_id'];
33
  $form = mc4wp_get_form( $form_id );
34
  } catch( Exception $e ) {
35
  return false;
36
  }
37
 
38
+ // sanitize request data
39
+ $request_data = $_POST;
40
+ $request_data = mc4wp_sanitize_deep( $request_data );
41
+ $request_data = stripslashes_deep( $request_data );
42
+
43
+ // bind request to form & validate
44
+ $form->handle_request( $request_data );
45
  $form->validate();
46
 
47
  // store submitted form
49
 
50
  // did form have errors?
51
  if( ! $form->has_errors() ) {
52
+ switch( $form->get_action() ) {
53
+ case "subscribe":
54
+ $result = $this->process_subscribe_form( $form );
55
+ break;
56
+
57
+ case "unsubscribe":
58
+ $result = $this->process_unsubscribe_form( $form );
59
+ break;
60
+ }
61
  } else {
62
  foreach( $form->errors as $error_code ) {
63
  $form->add_notice( $form->get_message( $error_code ), 'error' );
136
  $error_message = $mailchimp->get_error_message();
137
 
138
  if( $mailchimp->get_error_code() == 214 ) {
139
+ $form->add_error( 'already_subscribed' );
140
  $form->add_notice( $form->messages['already_subscribed'], 'notice' );
141
  $log->warning( sprintf( "Form %d > %s is already subscribed to the selected list(s)", $form->ID, $data['EMAIL'] ) );
142
  } else {
143
+ $form->add_error( $error_code );
144
  $form->add_notice( $form->messages['error'], 'error' );
145
  $log->error( sprintf( 'Form %d > MailChimp API error: %s %s', $form->ID, $error_code, $error_message ) );
146
 
includes/forms/class-form.php CHANGED
@@ -709,7 +709,7 @@ class MC4WP_Form {
709
  $message = isset( $this->messages[ $key] ) ? $this->messages[ $key ] : $this->messages['error'] ;
710
 
711
  if( $key === 'no_lists_selected' && current_user_can( 'manage_options' ) ) {
712
- $message .= sprintf( ' (<a href="%s">%s</a>)', mc4wp_get_edit_form_url( $this->ID ), 'edit form settings' );
713
  }
714
 
715
  return $message;
709
  $message = isset( $this->messages[ $key] ) ? $this->messages[ $key ] : $this->messages['error'] ;
710
 
711
  if( $key === 'no_lists_selected' && current_user_can( 'manage_options' ) ) {
712
+ $message .= sprintf( ' (<a href="%s">%s</a>)', mc4wp_get_edit_form_url( $this->ID, 'settings' ), 'edit form settings' );
713
  }
714
 
715
  return $message;
includes/forms/class-output-manager.php CHANGED
@@ -10,36 +10,15 @@
10
  class MC4WP_Form_Output_Manager {
11
 
12
  /**
13
- * @var int
14
  */
15
  public $count = 0;
16
 
17
- /**
18
- * @var MC4WP_Form[]
19
- */
20
- public $printed_forms = array();
21
-
22
- /**
23
- * @var array
24
- */
25
- public $printed_field_types = array();
26
-
27
  /**
28
  * @const string
29
  */
30
  const SHORTCODE = 'mc4wp_form';
31
 
32
- /**
33
- * @var array
34
- */
35
- protected $shortcode_attributes = array(
36
- 'id' => '',
37
- 'lists' => '',
38
- 'email_type' => '',
39
- 'element_id' => '',
40
- 'element_class' => '',
41
- );
42
-
43
  /**
44
  * Constructor
45
  */
@@ -73,16 +52,27 @@ class MC4WP_Form_Output_Manager {
73
  * @return string
74
  */
75
  public function shortcode( $attributes = array(), $content = '' ) {
 
 
 
 
 
 
 
76
 
77
  $attributes = shortcode_atts(
78
- $this->shortcode_attributes,
79
  $attributes,
80
  self::SHORTCODE
81
  );
82
 
83
- $config = $attributes;
84
- unset( $config['id'] );
85
-
 
 
 
 
86
  return $this->output_form( $attributes['id'], $config, false );
87
  }
88
 
@@ -113,10 +103,6 @@ class MC4WP_Form_Output_Manager {
113
  $config['element_id'] = 'mc4wp-form-' . $this->count;
114
  }
115
 
116
- $this->printed_forms[ $form->ID ] = $form;
117
- $this->printed_field_types += $form->get_field_types();
118
- $this->printed_field_types = array_unique( $this->printed_field_types );
119
-
120
  $form_html = $form->get_html( $config['element_id'], $config );
121
 
122
  try {
10
  class MC4WP_Form_Output_Manager {
11
 
12
  /**
13
+ * @var int The # of forms outputted
14
  */
15
  public $count = 0;
16
 
 
 
 
 
 
 
 
 
 
 
17
  /**
18
  * @const string
19
  */
20
  const SHORTCODE = 'mc4wp_form';
21
 
 
 
 
 
 
 
 
 
 
 
 
22
  /**
23
  * Constructor
24
  */
52
  * @return string
53
  */
54
  public function shortcode( $attributes = array(), $content = '' ) {
55
+ $default_attributes = array(
56
+ 'id' => '',
57
+ 'lists' => '',
58
+ 'email_type' => '',
59
+ 'element_id' => '',
60
+ 'element_class' => '',
61
+ );
62
 
63
  $attributes = shortcode_atts(
64
+ $default_attributes,
65
  $attributes,
66
  self::SHORTCODE
67
  );
68
 
69
+ $config = array(
70
+ 'element_id' => $attributes['element_id'],
71
+ 'lists' => $attributes['lists'],
72
+ 'email_type' => $attributes['email_type'],
73
+ 'element_class' => $attributes['element_class'],
74
+ );
75
+
76
  return $this->output_form( $attributes['id'], $config, false );
77
  }
78
 
103
  $config['element_id'] = 'mc4wp-form-' . $this->count;
104
  }
105
 
 
 
 
 
106
  $form_html = $form->get_html( $config['element_id'], $config );
107
 
108
  try {
includes/forms/views/tabs/form-messages.php CHANGED
@@ -12,8 +12,7 @@
12
  do_action( 'mc4wp_admin_form_before_messages_settings_rows', $opts, $form );
13
  ?>
14
 
15
- <?php $config = array( 'element' => 'mc4wp_form[settings][redirect]', 'value' => '', 'hide' => false ); ?>
16
- <tr valign="top" data-showif="<?php echo esc_attr( json_encode( $config ) ); ?>">
17
  <th scope="row"><label for="mc4wp_form_subscribed"><?php _e( 'Successfully subscribed', 'mailchimp-for-wp' ); ?></label></th>
18
  <td>
19
  <input type="text" class="widefat" id="mc4wp_form_subscribed" name="mc4wp_form[messages][subscribed]" value="<?php echo esc_attr( $form->messages['subscribed'] ); ?>" required />
12
  do_action( 'mc4wp_admin_form_before_messages_settings_rows', $opts, $form );
13
  ?>
14
 
15
+ <tr valign="top">
 
16
  <th scope="row"><label for="mc4wp_form_subscribed"><?php _e( 'Successfully subscribed', 'mailchimp-for-wp' ); ?></label></th>
17
  <td>
18
  <input type="text" class="widefat" id="mc4wp_form_subscribed" name="mc4wp_form[messages][subscribed]" value="<?php echo esc_attr( $form->messages['subscribed'] ); ?>" required />
includes/views/extensions.php ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ defined( 'ABSPATH' ) or exit;
3
+ ?>
4
+
5
+
6
+ <div id="mc4wp-admin" class="wrap mc4wp-settings">
7
+ <style type="text/css" scoped>
8
+ h4{ margin-bottom: 2px; }
9
+ h4 + p { margin-top: 0; }
10
+ </style>
11
+
12
+ <h1 class="page-title">MailChimp for WordPress: Add-on plugins</h1>
13
+
14
+ <div class="medium-margin" style="font-size: 120%">
15
+ <h2><span style="color: #c44;">MailChimp for WordPress Premium</span>, take your newsletter to the next level!</h2>
16
+ <ul class="ul-square">
17
+ <li><strong>Better forms</strong> &mdash; unlimited, AJAX powered forms with detailed statistics.</li>
18
+ <li><strong>E-Commerce integration</strong> &mdash; tightly integrate your WooCommerce store with MailChimp.</li>
19
+ <li><strong>Styles Builder</strong> &mdash; prettify your forms, no CSS code required.</li>
20
+ <li><strong>Priority support</strong> &mdash; gain access to our 24/7 support team.</li>
21
+ </ul>
22
+ <p>
23
+ <a href="https://mc4wp.com/pricing/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=extensions-page" class="button" style="background: #c44; border: #c44; color: white; padding: 6px 12px; height: auto; font-weight: bold;">Buy MailChimp for WordPress Premium</a> &nbsp;
24
+ <a href="https://mc4wp.com/premium-features/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=extensions-page"><span style="text-decoration: none; vertical-align: middle; margin-right: 6px;" class="dashicons dashicons-info"> </span>More information</a>
25
+ </p>
26
+
27
+ <p><em>Comes with our 30-day no questions asked money back guarantee.</em>
28
+ </div>
29
+
30
+ <hr />
31
+
32
+ <div class="medium-margin">
33
+ <p>The following (free) add-on plugins are available for MailChimp for WordPress.</p>
34
+
35
+ <div>
36
+ <h4><a href="https://wordpress.org/plugins/mailchimp-top-bar/">MailChimp Top Bar</a></h4>
37
+ <p>Adds a sign-up bar to the top or bottom of your site. A sure fire way to grow your lists.</p>
38
+ </div>
39
+
40
+ <div>
41
+ <h4><a href="https://wordpress.org/plugins/mailchimp-sync/">MailChimp User Sync</a></h4>
42
+ <p>Synchronises your WordPress users with a MailChimp list.</p>
43
+ </div>
44
+
45
+ <div>
46
+ <h4><a href="https://wordpress.org/plugins/mc4wp-activity/">MailChimp Activity</a></h4>
47
+ <p>Adds an overview of MailChimp list metrics to your WordPress dashboard.</p>
48
+ </div>
49
+
50
+ <div>
51
+ <h4><a href="https://wordpress.org/plugins/mc4wp-captcha/">Captcha</a></h4>
52
+ <p>Integrates MailChimp for WordPress forms with Google Captcha</p>
53
+ </div>
54
+
55
+ <div>
56
+ <h4><a href="https://wordpress.org/plugins/mc4wp-wpml/">WPML Integration</a></h4>
57
+ <p>Improved MailChimp integration for multilingual sites using WPML.</p>
58
+ </div>
59
+ </div>
60
+
61
+
62
+
63
+ </div>
languages/mailchimp-for-wp-da_DK.mo CHANGED
Binary file
languages/mailchimp-for-wp-da_DK.po CHANGED
@@ -2,14 +2,15 @@
2
  # This file is distributed under the same license as the mailchimp-for-wp package.
3
  # Translators:
4
  # Jens Bindløv <jens.bindlov@gmail.com>, 2017
 
5
  # Mathias Brask <seo@bravocom.dk>, 2015
6
  # Rasmus Larsen <rasmus@rblarsen.dk>, 2014
7
  # Ronni Andersen <ronniva@gmail.com>, 2015
8
  msgid ""
9
  msgstr ""
10
  "Project-Id-Version: MailChimp for WordPress\n"
11
- "PO-Revision-Date: 2017-09-20 15:59+0000\n"
12
- "Last-Translator: Jens Bindløv <jens.bindlov@gmail.com>\n"
13
  "Language-Team: Danish (Denmark) (http://www.transifex.com/ibericode/mailchimp-for-wordpress/language/da_DK/)\n"
14
  "MIME-Version: 1.0\n"
15
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -109,25 +110,25 @@ msgstr ""
109
 
110
  #: includes/admin/class-ads.php:70
111
  msgid "Upgrade to Premium"
112
- msgstr ""
113
 
114
  #: includes/admin/class-ads.php:83
115
  msgid ""
116
  "Do you want translated forms for all of your languages? <a href=\"%s\">Try "
117
  "MailChimp for WordPress Premium</a>, which does just that plus more."
118
- msgstr ""
119
 
120
  #: includes/admin/class-ads.php:88
121
  msgid ""
122
  "Do you want to create more than one form? Our Premium add-on does just that!"
123
  " <a href=\"%s\">Have a look at all Premium benefits</a>."
124
- msgstr ""
125
 
126
  #: includes/admin/class-ads.php:93
127
  msgid ""
128
  "Are you enjoying this plugin? The Premium add-on unlocks several powerful "
129
  "features. <a href=\"%s\">Find out about all benefits now</a>."
130
- msgstr ""
131
 
132
  #: includes/admin/class-ads.php:112
133
  msgid "More subscribers, better newsletters."
@@ -155,25 +156,25 @@ msgstr "Tilmeld"
155
  msgid ""
156
  "Do you want to track all WooCommerce orders in MailChimp so you can send "
157
  "emails based on the purchase activity of your subscribers?"
158
- msgstr ""
159
 
160
  #: includes/admin/class-ads.php:153
161
  msgid ""
162
  "<a href=\"%s\">Upgrade to MailChimp for WordPress Premium</a> or <a "
163
  "href=\"%s\">read more about MailChimp's E-Commerce features</a>."
164
- msgstr ""
165
 
166
  #: includes/admin/class-review-notice.php:68
167
  msgid ""
168
  "You've been using MailChimp for WordPress for some time now; we hope you "
169
  "love it!"
170
- msgstr ""
171
 
172
  #: includes/admin/class-review-notice.php:69
173
  msgid ""
174
  "If you do, please <a href=\"%s\">leave us a 5★ rating on WordPress.org</a>. "
175
  "It would be of great help to us."
176
- msgstr ""
177
 
178
  #: includes/admin/class-review-notice.php:71
179
  msgid "Dismiss this notice."
@@ -201,7 +202,7 @@ msgstr "Valg"
201
 
202
  #: includes/forms/class-admin.php:66
203
  msgid "Choice type"
204
- msgstr ""
205
 
206
  #: includes/forms/class-admin.php:67
207
  msgid "Choose a field to add to the form"
@@ -239,7 +240,7 @@ msgstr "Dette felt tillader dine besøgende at vælge om de vil tilmelde eller a
239
 
240
  #: includes/forms/class-admin.php:75
241
  msgid "Form fields"
242
- msgstr ""
243
 
244
  #: includes/forms/class-admin.php:76
245
  msgid "This field is marked as required in MailChimp."
@@ -292,47 +293,47 @@ msgstr "Placeholder"
292
 
293
  #: includes/forms/class-admin.php:88
294
  msgid "Text to show when field has no value."
295
- msgstr ""
296
 
297
  #: includes/forms/class-admin.php:89
298
  msgid "Preselect"
299
- msgstr ""
300
 
301
  #: includes/forms/class-admin.php:90
302
  msgid "Remove"
303
- msgstr ""
304
 
305
  #: includes/forms/class-admin.php:91
306
  msgid "Radio buttons"
307
- msgstr ""
308
 
309
  #: includes/forms/class-admin.php:92
310
  msgid "Street Address"
311
- msgstr ""
312
 
313
  #: includes/forms/class-admin.php:93
314
  msgid "State"
315
- msgstr ""
316
 
317
  #: includes/forms/class-admin.php:95
318
  msgid "Submit button"
319
- msgstr ""
320
 
321
  #: includes/forms/class-admin.php:96
322
  msgid "Wrap in paragraph tags?"
323
- msgstr ""
324
 
325
  #: includes/forms/class-admin.php:97
326
  msgid "Value"
327
- msgstr ""
328
 
329
  #: includes/forms/class-admin.php:98
330
  msgid "Text to prefill this field with."
331
- msgstr ""
332
 
333
  #: includes/forms/class-admin.php:99
334
  msgid "ZIP"
335
- msgstr ""
336
 
337
  #: includes/forms/class-admin.php111, includes/forms/class-admin.php112,
338
  #: includes/forms/views/edit-form.php:24
@@ -353,7 +354,7 @@ msgstr "MailChimp tilmeldings formular"
353
 
354
  #: includes/forms/class-admin.php:453
355
  msgid "Select the form to show"
356
- msgstr ""
357
 
358
  #: includes/forms/class-form-previewer.php:146
359
  msgid "Form preview"
@@ -369,7 +370,7 @@ msgstr "Data fra URL eller en indsendt formular."
369
 
370
  #: includes/forms/class-form-tags.php:71
371
  msgid "Data from a cookie."
372
- msgstr ""
373
 
374
  #: includes/forms/class-form-tags.php77,
375
  #: includes/integrations/class-integration-tags.php:45
@@ -410,7 +411,7 @@ msgstr "Ejet af den bruger som er logget på."
410
 
411
  #: includes/forms/class-form-tags.php:123
412
  msgid "Property of the current page or post."
413
- msgstr ""
414
 
415
  #: includes/forms/class-form.php:133
416
  msgid "There is no form with ID %d, perhaps it was deleted?"
@@ -483,7 +484,7 @@ msgstr "Få din API nøgle her."
483
 
484
  #: includes/views/other-settings.php:14
485
  msgid "Miscellaneous settings"
486
- msgstr ""
487
 
488
  #: includes/views/other-settings.php:17
489
  msgid "Usage Tracking"
@@ -501,41 +502,41 @@ msgstr "Dette er hvad vi sporer."
501
 
502
  #: includes/views/other-settings.php:37
503
  msgid "Logging"
504
- msgstr ""
505
 
506
  #: includes/views/other-settings.php:44
507
  msgid ""
508
  "Determines what events should be written to <a href=\"%s\">the debug log</a>"
509
  " (see below)."
510
- msgstr ""
511
 
512
  #: includes/views/other-settings.php:99
513
  msgid "Debug Log"
514
- msgstr ""
515
 
516
  #: includes/views/other-settings.php:99
517
  msgid "Filter.."
518
- msgstr ""
519
 
520
  #: includes/views/other-settings.php:104
521
  msgid "Log file is not writable."
522
- msgstr ""
523
 
524
  #: includes/views/other-settings.php:105
525
  msgid "Please ensure %s has the proper <a href=\"%s\">file permissions</a>."
526
- msgstr ""
527
 
528
  #: includes/views/other-settings.php:123
529
  msgid "Nothing here. Which means there are no errors!"
530
- msgstr ""
531
 
532
  #: includes/views/other-settings.php:133
533
  msgid "Empty Log"
534
- msgstr ""
535
 
536
  #: includes/views/other-settings.php:141
537
  msgid "Right now, the plugin is configured to only log errors and warnings."
538
- msgstr ""
539
 
540
  #: includes/admin/migrations/3.0.0-form-1-post-type.php:35
541
  msgid "Default sign-up form"
@@ -575,7 +576,7 @@ msgstr "Udseende"
575
 
576
  #: includes/forms/views/edit-form.php:25
577
  msgid "Form"
578
- msgstr ""
579
 
580
  #: includes/forms/views/edit-form.php:34
581
  msgid "Edit Form"
@@ -591,7 +592,7 @@ msgstr "Indtast titlen på din tilmeldings formular"
591
 
592
  #: includes/forms/views/edit-form.php:65
593
  msgid "Shortcode"
594
- msgstr ""
595
 
596
  #: includes/forms/views/edit-form.php:67
597
  msgid "Get shortcode"
@@ -709,7 +710,7 @@ msgstr "Udskift interesse grupper?"
709
  msgid ""
710
  "Select \"no\" if you want to add the selected interests to any previously "
711
  "selected interests when updating a subscriber."
712
- msgstr ""
713
 
714
  #: includes/integrations/views/integration-settings.php202,
715
  #: includes/forms/views/tabs/form-settings.php:80
2
  # This file is distributed under the same license as the mailchimp-for-wp package.
3
  # Translators:
4
  # Jens Bindløv <jens.bindlov@gmail.com>, 2017
5
+ # John Viuf <john@johnviuf.dk>, 2018
6
  # Mathias Brask <seo@bravocom.dk>, 2015
7
  # Rasmus Larsen <rasmus@rblarsen.dk>, 2014
8
  # Ronni Andersen <ronniva@gmail.com>, 2015
9
  msgid ""
10
  msgstr ""
11
  "Project-Id-Version: MailChimp for WordPress\n"
12
+ "PO-Revision-Date: 2018-01-14 08:47+0000\n"
13
+ "Last-Translator: John Viuf <john@johnviuf.dk>\n"
14
  "Language-Team: Danish (Denmark) (http://www.transifex.com/ibericode/mailchimp-for-wordpress/language/da_DK/)\n"
15
  "MIME-Version: 1.0\n"
16
  "Content-Type: text/plain; charset=UTF-8\n"
110
 
111
  #: includes/admin/class-ads.php:70
112
  msgid "Upgrade to Premium"
113
+ msgstr "Opgrader til Premium"
114
 
115
  #: includes/admin/class-ads.php:83
116
  msgid ""
117
  "Do you want translated forms for all of your languages? <a href=\"%s\">Try "
118
  "MailChimp for WordPress Premium</a>, which does just that plus more."
119
+ msgstr "Ønsker du oversatte formularer til alle dine sprog? Prøv Mailchimp til Wordpress Premium, som bare lige giver det mere..."
120
 
121
  #: includes/admin/class-ads.php:88
122
  msgid ""
123
  "Do you want to create more than one form? Our Premium add-on does just that!"
124
  " <a href=\"%s\">Have a look at all Premium benefits</a>."
125
+ msgstr "Ønsker du at lave mere end en formular? Vores Premium add-on gør lige præcis dette! Se alle Premium fordele."
126
 
127
  #: includes/admin/class-ads.php:93
128
  msgid ""
129
  "Are you enjoying this plugin? The Premium add-on unlocks several powerful "
130
  "features. <a href=\"%s\">Find out about all benefits now</a>."
131
+ msgstr "Kan du lide dette plugin? Premium add-on låser op for flere stærke muligheder. Læs mere om alle fordelene nu."
132
 
133
  #: includes/admin/class-ads.php:112
134
  msgid "More subscribers, better newsletters."
156
  msgid ""
157
  "Do you want to track all WooCommerce orders in MailChimp so you can send "
158
  "emails based on the purchase activity of your subscribers?"
159
+ msgstr "Ønsker du at følge alle WooCommerce ordrer i MailChimp, så du kan sende mails baseret på indkøbsmønstret hos dine abonnenter?"
160
 
161
  #: includes/admin/class-ads.php:153
162
  msgid ""
163
  "<a href=\"%s\">Upgrade to MailChimp for WordPress Premium</a> or <a "
164
  "href=\"%s\">read more about MailChimp's E-Commerce features</a>."
165
+ msgstr "Opgrader til MailChip til WordPress Premium eller læs mere om MailChimps e-handels muligheder"
166
 
167
  #: includes/admin/class-review-notice.php:68
168
  msgid ""
169
  "You've been using MailChimp for WordPress for some time now; we hope you "
170
  "love it!"
171
+ msgstr "Du har brug MailChimp til WordPress i nogen tid nu. Vi håber, du kan lide det!"
172
 
173
  #: includes/admin/class-review-notice.php:69
174
  msgid ""
175
  "If you do, please <a href=\"%s\">leave us a 5★ rating on WordPress.org</a>. "
176
  "It would be of great help to us."
177
+ msgstr "Hvis du gør, så venligst giv en 5-stjernet vurdering på WordPress.Org. Det er en stor hjælp for os."
178
 
179
  #: includes/admin/class-review-notice.php:71
180
  msgid "Dismiss this notice."
202
 
203
  #: includes/forms/class-admin.php:66
204
  msgid "Choice type"
205
+ msgstr "Valgtype"
206
 
207
  #: includes/forms/class-admin.php:67
208
  msgid "Choose a field to add to the form"
240
 
241
  #: includes/forms/class-admin.php:75
242
  msgid "Form fields"
243
+ msgstr "Formularfelter"
244
 
245
  #: includes/forms/class-admin.php:76
246
  msgid "This field is marked as required in MailChimp."
293
 
294
  #: includes/forms/class-admin.php:88
295
  msgid "Text to show when field has no value."
296
+ msgstr "Tekst, der vises, når feltet ikke er udfyldt."
297
 
298
  #: includes/forms/class-admin.php:89
299
  msgid "Preselect"
300
+ msgstr "Forvalg"
301
 
302
  #: includes/forms/class-admin.php:90
303
  msgid "Remove"
304
+ msgstr "Slet"
305
 
306
  #: includes/forms/class-admin.php:91
307
  msgid "Radio buttons"
308
+ msgstr "Valgknapper"
309
 
310
  #: includes/forms/class-admin.php:92
311
  msgid "Street Address"
312
+ msgstr "Vejnavn"
313
 
314
  #: includes/forms/class-admin.php:93
315
  msgid "State"
316
+ msgstr "Stat"
317
 
318
  #: includes/forms/class-admin.php:95
319
  msgid "Submit button"
320
+ msgstr "Tilmeldknap"
321
 
322
  #: includes/forms/class-admin.php:96
323
  msgid "Wrap in paragraph tags?"
324
+ msgstr "Sæt i afsnits-tags"
325
 
326
  #: includes/forms/class-admin.php:97
327
  msgid "Value"
328
+ msgstr "Værdi"
329
 
330
  #: includes/forms/class-admin.php:98
331
  msgid "Text to prefill this field with."
332
+ msgstr "Tekst til at forudfylde dette felt med."
333
 
334
  #: includes/forms/class-admin.php:99
335
  msgid "ZIP"
336
+ msgstr "Postnummer"
337
 
338
  #: includes/forms/class-admin.php111, includes/forms/class-admin.php112,
339
  #: includes/forms/views/edit-form.php:24
354
 
355
  #: includes/forms/class-admin.php:453
356
  msgid "Select the form to show"
357
+ msgstr "Vælg den formular du vil have vist"
358
 
359
  #: includes/forms/class-form-previewer.php:146
360
  msgid "Form preview"
370
 
371
  #: includes/forms/class-form-tags.php:71
372
  msgid "Data from a cookie."
373
+ msgstr "Cookiedata"
374
 
375
  #: includes/forms/class-form-tags.php77,
376
  #: includes/integrations/class-integration-tags.php:45
411
 
412
  #: includes/forms/class-form-tags.php:123
413
  msgid "Property of the current page or post."
414
+ msgstr "Værdi fra den forrige side eller post."
415
 
416
  #: includes/forms/class-form.php:133
417
  msgid "There is no form with ID %d, perhaps it was deleted?"
484
 
485
  #: includes/views/other-settings.php:14
486
  msgid "Miscellaneous settings"
487
+ msgstr "Diverse indstilinger"
488
 
489
  #: includes/views/other-settings.php:17
490
  msgid "Usage Tracking"
502
 
503
  #: includes/views/other-settings.php:37
504
  msgid "Logging"
505
+ msgstr "Logging"
506
 
507
  #: includes/views/other-settings.php:44
508
  msgid ""
509
  "Determines what events should be written to <a href=\"%s\">the debug log</a>"
510
  " (see below)."
511
+ msgstr "Afgør hvilke hændelser, der skal skrives i debugloggen (se nedenfor)."
512
 
513
  #: includes/views/other-settings.php:99
514
  msgid "Debug Log"
515
+ msgstr "Debuglog"
516
 
517
  #: includes/views/other-settings.php:99
518
  msgid "Filter.."
519
+ msgstr "Filter..."
520
 
521
  #: includes/views/other-settings.php:104
522
  msgid "Log file is not writable."
523
+ msgstr "Du kan ikke skrive i logfilen."
524
 
525
  #: includes/views/other-settings.php:105
526
  msgid "Please ensure %s has the proper <a href=\"%s\">file permissions</a>."
527
+ msgstr "Sikr dig venligst 1%s har de korrekte filrettigheder."
528
 
529
  #: includes/views/other-settings.php:123
530
  msgid "Nothing here. Which means there are no errors!"
531
+ msgstr "Intet her. Det betyder, at der ikke er nogen fejl!"
532
 
533
  #: includes/views/other-settings.php:133
534
  msgid "Empty Log"
535
+ msgstr "Tom log"
536
 
537
  #: includes/views/other-settings.php:141
538
  msgid "Right now, the plugin is configured to only log errors and warnings."
539
+ msgstr "Lige nu er dette plugin konfigureret til kun at logge fejl og advarsler."
540
 
541
  #: includes/admin/migrations/3.0.0-form-1-post-type.php:35
542
  msgid "Default sign-up form"
576
 
577
  #: includes/forms/views/edit-form.php:25
578
  msgid "Form"
579
+ msgstr "Formular"
580
 
581
  #: includes/forms/views/edit-form.php:34
582
  msgid "Edit Form"
592
 
593
  #: includes/forms/views/edit-form.php:65
594
  msgid "Shortcode"
595
+ msgstr "Shortcode"
596
 
597
  #: includes/forms/views/edit-form.php:67
598
  msgid "Get shortcode"
710
  msgid ""
711
  "Select \"no\" if you want to add the selected interests to any previously "
712
  "selected interests when updating a subscriber."
713
+ msgstr "Vælg \"nej\", hvis du ønsker at tilføje de valgte interesse til tidligere valgte interesser, når du opdaterer en abonnent."
714
 
715
  #: includes/integrations/views/integration-settings.php202,
716
  #: includes/forms/views/tabs/form-settings.php:80
languages/mailchimp-for-wp-nl_NL.mo CHANGED
Binary file
languages/mailchimp-for-wp-nl_NL.po CHANGED
@@ -6,13 +6,14 @@
6
  # Form App <formappmobile@gmail.com>, 2016
7
  # Maartje L <maartje2@hotmail.com>, 2017
8
  # Martijn van Egmond <developer@tensheep.nl>, 2015
 
9
  # Syrene Mos <syrenemos@gmail.com>, 2017
10
  # Yola Maas <post@basicsoflive.nl>, 2016
11
  msgid ""
12
  msgstr ""
13
  "Project-Id-Version: MailChimp for WordPress\n"
14
- "PO-Revision-Date: 2017-11-18 16:12+0000\n"
15
- "Last-Translator: Syrene Mos <syrenemos@gmail.com>\n"
16
  "Language-Team: Dutch (Netherlands) (http://www.transifex.com/ibericode/mailchimp-for-wordpress/language/nl_NL/)\n"
17
  "MIME-Version: 1.0\n"
18
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -74,7 +75,7 @@ msgstr "MailChimp"
74
  #: includes/admin/class-admin.php343, includes/views/other-settings.php60,
75
  #: includes/views/other-settings.php:70
76
  msgid "Other Settings"
77
- msgstr "Andere instellingen"
78
 
79
  #: includes/admin/class-admin.php:344
80
  msgid "Other"
@@ -108,7 +109,7 @@ msgid ""
108
  "Increased conversions? <a href=\"%s\">MailChimp for WordPress Premium</a> "
109
  "submits forms without reloading the entire page, resulting in a much better "
110
  "experience for your visitors."
111
- msgstr ""
112
 
113
  #: includes/admin/class-ads.php:70
114
  msgid "Upgrade to Premium"
@@ -188,7 +189,7 @@ msgstr "Lees meer over veel voorkomende verbindingsproblemen."
188
 
189
  #: includes/forms/class-admin.php:62
190
  msgid "Add to form"
191
- msgstr "Voeg toe aan formulier"
192
 
193
  #: includes/forms/class-admin.php:63
194
  msgid "City"
@@ -490,7 +491,7 @@ msgstr "Diverse instellingen"
490
 
491
  #: includes/views/other-settings.php:17
492
  msgid "Usage Tracking"
493
- msgstr "Gebruikstype bijhouden"
494
 
495
  #: includes/views/other-settings.php:29
496
  msgid ""
@@ -504,13 +505,13 @@ msgstr "Dit is wat we tracken."
504
 
505
  #: includes/views/other-settings.php:37
506
  msgid "Logging"
507
- msgstr ""
508
 
509
  #: includes/views/other-settings.php:44
510
  msgid ""
511
  "Determines what events should be written to <a href=\"%s\">the debug log</a>"
512
  " (see below)."
513
- msgstr ""
514
 
515
  #: includes/views/other-settings.php:99
516
  msgid "Debug Log"
@@ -526,7 +527,7 @@ msgstr "Log bestand is niet schrijfbaar."
526
 
527
  #: includes/views/other-settings.php:105
528
  msgid "Please ensure %s has the proper <a href=\"%s\">file permissions</a>."
529
- msgstr ""
530
 
531
  #: includes/views/other-settings.php:123
532
  msgid "Nothing here. Which means there are no errors!"
@@ -534,11 +535,11 @@ msgstr "Er is hier niets. Wat betekent dat er geen fouten zijn!"
534
 
535
  #: includes/views/other-settings.php:133
536
  msgid "Empty Log"
537
- msgstr ""
538
 
539
  #: includes/views/other-settings.php:141
540
  msgid "Right now, the plugin is configured to only log errors and warnings."
541
- msgstr ""
542
 
543
  #: includes/admin/migrations/3.0.0-form-1-post-type.php:35
544
  msgid "Default sign-up form"
@@ -550,7 +551,7 @@ msgstr "Voeg nieuw formulier toe"
550
 
551
  #: includes/forms/views/add-form.php:27
552
  msgid "What is the name of this form?"
553
- msgstr "Wat is de naam van het formulier?"
554
 
555
  #: includes/forms/views/add-form.php:30
556
  msgid "Enter your form title.."
@@ -586,19 +587,19 @@ msgstr "Wijzig Formulier"
586
 
587
  #: includes/forms/views/edit-form.php:58
588
  msgid "Enter form title here"
589
- msgstr "Typ je formulier titel hier"
590
 
591
  #: includes/forms/views/edit-form.php:59
592
  msgid "Enter the title of your sign-up form"
593
- msgstr "Typ de titel van je inschrijfformulier"
594
 
595
  #: includes/forms/views/edit-form.php:65
596
  msgid "Shortcode"
597
- msgstr "Shortcode"
598
 
599
  #: includes/forms/views/edit-form.php:67
600
  msgid "Get shortcode"
601
- msgstr "Toon shortcode"
602
 
603
  #: includes/forms/views/edit-form.php:72
604
  msgid "Preview this form"
@@ -693,7 +694,7 @@ msgstr "Selecteer \"ja\" wanneer je wilt dat mensen hun emailadres moeten bevest
693
  #: includes/integrations/views/integration-settings.php171,
694
  #: includes/forms/views/tabs/form-settings.php:52
695
  msgid "Update existing subscribers?"
696
- msgstr "Bestaande inschrijven updaten?"
697
 
698
  #: includes/integrations/views/integration-settings.php181,
699
  #: includes/forms/views/tabs/form-settings.php:62
@@ -712,7 +713,7 @@ msgstr "Interessegroepen vervangen?"
712
  msgid ""
713
  "Select \"no\" if you want to add the selected interests to any previously "
714
  "selected interests when updating a subscriber."
715
- msgstr ""
716
 
717
  #: includes/integrations/views/integration-settings.php202,
718
  #: includes/forms/views/tabs/form-settings.php:80
@@ -780,11 +781,11 @@ msgstr "Veelgestelde Vragen"
780
 
781
  #: includes/views/parts/admin-sidebar.php:16
782
  msgid "Code reference for developers"
783
- msgstr ""
784
 
785
  #: includes/views/parts/admin-sidebar.php:36
786
  msgid "Looking to improve your sign-up rates?"
787
- msgstr ""
788
 
789
  #: includes/views/parts/admin-sidebar.php:37
790
  msgid ""
@@ -848,7 +849,7 @@ msgstr "Dit is hoe:"
848
 
849
  #: includes/forms/views/parts/add-fields-help.php:17
850
  msgid "Log in to your MailChimp account."
851
- msgstr "Login tot je MailChimp acount."
852
 
853
  #: includes/forms/views/parts/add-fields-help.php:22
854
  msgid "Add list fields to any of your selected lists."
@@ -870,13 +871,13 @@ msgstr "Klik op de volgende knop, voor MailChimp voor Wordpress pick up en jouw
870
 
871
  #: includes/forms/views/parts/dynamic-content-tags.php:6
872
  msgid "Add dynamic form variable"
873
- msgstr "Voeg een dynamisch formulier variabelen toe"
874
 
875
  #: includes/forms/views/parts/dynamic-content-tags.php:8
876
  msgid ""
877
  "The following list of variables can be used to <a href=\"%s\">add some "
878
  "dynamic content to your form or success and error messages</a>."
879
- msgstr "De volgende lijst van variabelen kunnen worden gebruikt om <a href=\"%s\"> sommige dynamische content toe te voegen aan het formulier en/of met succes en foutmeldingen </a>."
880
 
881
  #: includes/forms/views/parts/dynamic-content-tags.php:8
882
  msgid "This allows you to personalise your form or response messages."
@@ -884,7 +885,7 @@ msgstr "Mogelijkheid je formulier te personaliseren of op je antwoord berichten"
884
 
885
  #: includes/forms/views/tabs/form-appearance.php:5
886
  msgid "Inherit from %s theme"
887
- msgstr "Neem het over van %s thema"
888
 
889
  #: includes/forms/views/tabs/form-appearance.php:6
890
  msgid "Basic"
@@ -1024,7 +1025,7 @@ msgstr "Geen lijst geselecteerd"
1024
  msgid ""
1025
  "When offering a list choice, this is the text that shows when no lists were "
1026
  "selected."
1027
- msgstr ""
1028
 
1029
  #: includes/forms/views/tabs/form-messages.php:74
1030
  msgid "Updated"
@@ -1032,7 +1033,7 @@ msgstr "Bijgewerkt"
1032
 
1033
  #: includes/forms/views/tabs/form-messages.php:77
1034
  msgid "The text that shows when an existing subscriber is updated."
1035
- msgstr ""
1036
 
1037
  #: includes/forms/views/tabs/form-messages.php:89
1038
  msgid "HTML tags like %s are allowed in the message fields."
6
  # Form App <formappmobile@gmail.com>, 2016
7
  # Maartje L <maartje2@hotmail.com>, 2017
8
  # Martijn van Egmond <developer@tensheep.nl>, 2015
9
+ # Rob Boxman <rob.boxman@gmail.com>, 2018
10
  # Syrene Mos <syrenemos@gmail.com>, 2017
11
  # Yola Maas <post@basicsoflive.nl>, 2016
12
  msgid ""
13
  msgstr ""
14
  "Project-Id-Version: MailChimp for WordPress\n"
15
+ "PO-Revision-Date: 2018-01-15 09:52+0000\n"
16
+ "Last-Translator: Rob Boxman <rob.boxman@gmail.com>\n"
17
  "Language-Team: Dutch (Netherlands) (http://www.transifex.com/ibericode/mailchimp-for-wordpress/language/nl_NL/)\n"
18
  "MIME-Version: 1.0\n"
19
  "Content-Type: text/plain; charset=UTF-8\n"
75
  #: includes/admin/class-admin.php343, includes/views/other-settings.php60,
76
  #: includes/views/other-settings.php:70
77
  msgid "Other Settings"
78
+ msgstr "Overige instellingen"
79
 
80
  #: includes/admin/class-admin.php:344
81
  msgid "Other"
109
  "Increased conversions? <a href=\"%s\">MailChimp for WordPress Premium</a> "
110
  "submits forms without reloading the entire page, resulting in a much better "
111
  "experience for your visitors."
112
+ msgstr "Meer omzettingen? <a href=\"%s\">MailChimp for WordPress Premium</a> verstuurt formulieren zonder de complete pagina te verversen, wat een betere ervaring voor je bezoekers oplevert."
113
 
114
  #: includes/admin/class-ads.php:70
115
  msgid "Upgrade to Premium"
189
 
190
  #: includes/forms/class-admin.php:62
191
  msgid "Add to form"
192
+ msgstr "Toevoegen aan formulier"
193
 
194
  #: includes/forms/class-admin.php:63
195
  msgid "City"
491
 
492
  #: includes/views/other-settings.php:17
493
  msgid "Usage Tracking"
494
+ msgstr "Gebruik bijhouden"
495
 
496
  #: includes/views/other-settings.php:29
497
  msgid ""
505
 
506
  #: includes/views/other-settings.php:37
507
  msgid "Logging"
508
+ msgstr "Logging"
509
 
510
  #: includes/views/other-settings.php:44
511
  msgid ""
512
  "Determines what events should be written to <a href=\"%s\">the debug log</a>"
513
  " (see below)."
514
+ msgstr "Bepaalt welke gebeurtenissen naar <a href=\"%s\">de debug log</a> moeten worden (zie hieronder)."
515
 
516
  #: includes/views/other-settings.php:99
517
  msgid "Debug Log"
527
 
528
  #: includes/views/other-settings.php:105
529
  msgid "Please ensure %s has the proper <a href=\"%s\">file permissions</a>."
530
+ msgstr "Zorg dat %s de juiste <a href=\"%s\">bestandsrechten</a> heeft."
531
 
532
  #: includes/views/other-settings.php:123
533
  msgid "Nothing here. Which means there are no errors!"
535
 
536
  #: includes/views/other-settings.php:133
537
  msgid "Empty Log"
538
+ msgstr "Leeg Log"
539
 
540
  #: includes/views/other-settings.php:141
541
  msgid "Right now, the plugin is configured to only log errors and warnings."
542
+ msgstr "Momenteel is de plugin geconfigureerd om enkel errors en waarschuwingen te loggen."
543
 
544
  #: includes/admin/migrations/3.0.0-form-1-post-type.php:35
545
  msgid "Default sign-up form"
551
 
552
  #: includes/forms/views/add-form.php:27
553
  msgid "What is the name of this form?"
554
+ msgstr "Wat is de naam van dit formulier?"
555
 
556
  #: includes/forms/views/add-form.php:30
557
  msgid "Enter your form title.."
587
 
588
  #: includes/forms/views/edit-form.php:58
589
  msgid "Enter form title here"
590
+ msgstr "Vul hier de titel van het formulier in"
591
 
592
  #: includes/forms/views/edit-form.php:59
593
  msgid "Enter the title of your sign-up form"
594
+ msgstr "Vul de titel van je aanmeldformulier in"
595
 
596
  #: includes/forms/views/edit-form.php:65
597
  msgid "Shortcode"
598
+ msgstr "Korte code"
599
 
600
  #: includes/forms/views/edit-form.php:67
601
  msgid "Get shortcode"
602
+ msgstr "Toon korte code"
603
 
604
  #: includes/forms/views/edit-form.php:72
605
  msgid "Preview this form"
694
  #: includes/integrations/views/integration-settings.php171,
695
  #: includes/forms/views/tabs/form-settings.php:52
696
  msgid "Update existing subscribers?"
697
+ msgstr "Bestaande abonnees bijwerken?"
698
 
699
  #: includes/integrations/views/integration-settings.php181,
700
  #: includes/forms/views/tabs/form-settings.php:62
713
  msgid ""
714
  "Select \"no\" if you want to add the selected interests to any previously "
715
  "selected interests when updating a subscriber."
716
+ msgstr "Kies \"nee\" als je de geselecteerde intesesses wil toegevoegen aan eerdere geselecteerde intesesses bij het bijwerken van een abonnee."
717
 
718
  #: includes/integrations/views/integration-settings.php202,
719
  #: includes/forms/views/tabs/form-settings.php:80
781
 
782
  #: includes/views/parts/admin-sidebar.php:16
783
  msgid "Code reference for developers"
784
+ msgstr "Codereferentie voor ontwikkelaars"
785
 
786
  #: includes/views/parts/admin-sidebar.php:36
787
  msgid "Looking to improve your sign-up rates?"
788
+ msgstr "Hat aantal aanmeldingen verbeteren?"
789
 
790
  #: includes/views/parts/admin-sidebar.php:37
791
  msgid ""
849
 
850
  #: includes/forms/views/parts/add-fields-help.php:17
851
  msgid "Log in to your MailChimp account."
852
+ msgstr "Aanmelden bij je MailChimp acount."
853
 
854
  #: includes/forms/views/parts/add-fields-help.php:22
855
  msgid "Add list fields to any of your selected lists."
871
 
872
  #: includes/forms/views/parts/dynamic-content-tags.php:6
873
  msgid "Add dynamic form variable"
874
+ msgstr "Voeg een dynamische variabele toe"
875
 
876
  #: includes/forms/views/parts/dynamic-content-tags.php:8
877
  msgid ""
878
  "The following list of variables can be used to <a href=\"%s\">add some "
879
  "dynamic content to your form or success and error messages</a>."
880
+ msgstr "De volgende lijst van variabelen kunnen worden gebruikt om <a href=\"%s\"> bepaalde dynamische content toe te voegen aan het formulier en/of met succes en foutmeldingen </a>."
881
 
882
  #: includes/forms/views/parts/dynamic-content-tags.php:8
883
  msgid "This allows you to personalise your form or response messages."
885
 
886
  #: includes/forms/views/tabs/form-appearance.php:5
887
  msgid "Inherit from %s theme"
888
+ msgstr "Overnemen van thema %s "
889
 
890
  #: includes/forms/views/tabs/form-appearance.php:6
891
  msgid "Basic"
1025
  msgid ""
1026
  "When offering a list choice, this is the text that shows when no lists were "
1027
  "selected."
1028
+ msgstr "De tekst die getoond wordt als er nog geen keuze is gemaakt uit een keuzelijst."
1029
 
1030
  #: includes/forms/views/tabs/form-messages.php:74
1031
  msgid "Updated"
1033
 
1034
  #: includes/forms/views/tabs/form-messages.php:77
1035
  msgid "The text that shows when an existing subscriber is updated."
1036
+ msgstr "De tekst die getoond wordt als een bestaande abonnee is bijgewerkt."
1037
 
1038
  #: includes/forms/views/tabs/form-messages.php:89
1039
  msgid "HTML tags like %s are allowed in the message fields."
languages/mailchimp-for-wp.pot CHANGED
@@ -21,127 +21,131 @@ msgstr ""
21
  msgid "Documentation"
22
  msgstr ""
23
 
24
- #: includes/admin/class-admin.php:204
25
  msgid "Success! The cached configuration for your MailChimp lists has been renewed."
26
  msgstr ""
27
 
28
- #: includes/admin/class-admin.php:304
29
  msgid "This is a pro-only feature. Please upgrade to the premium version to be able to use it."
30
  msgstr ""
31
 
32
- #: includes/admin/class-admin.php:305, includes/views/parts/lists-overview.php:10, includes/forms/views/parts/add-fields-help.php:43
33
  msgid "Renew MailChimp lists"
34
  msgstr ""
35
 
36
- #: includes/admin/class-admin.php:306
37
  msgid "Fetching MailChimp lists"
38
  msgstr ""
39
 
40
- #: includes/admin/class-admin.php:307
41
  msgid "Done! MailChimp lists renewed."
42
  msgstr ""
43
 
44
- #: includes/admin/class-admin.php:308
45
  msgid "This can take a while if you have many MailChimp lists."
46
  msgstr ""
47
 
48
- #: includes/admin/class-admin.php:309
49
  msgid "Failed to renew your lists. An error occured."
50
  msgstr ""
51
 
52
- #: includes/admin/class-admin.php:337, includes/views/general-settings.php:31
53
  msgid "MailChimp API Settings"
54
  msgstr ""
55
 
56
- #: includes/admin/class-admin.php:338
57
  msgid "MailChimp"
58
  msgstr ""
59
 
60
- #: includes/admin/class-admin.php:344, includes/views/other-settings.php:60, includes/views/other-settings.php:70
61
  msgid "Other Settings"
62
  msgstr ""
63
 
64
- #: includes/admin/class-admin.php:345
65
  msgid "Other"
66
  msgstr ""
67
 
68
- #: includes/admin/class-admin.php:415
69
  msgid "Error connecting to MailChimp:"
70
  msgstr ""
71
 
72
- #: includes/admin/class-admin.php:418
73
  msgid "Looks like your server is blocked by MailChimp's firewall. Please contact MailChimp support and include the following reference number: %s"
74
  msgstr ""
75
 
76
- #: includes/admin/class-admin.php:421
77
  msgid "Here's some info on solving common connectivity issues."
78
  msgstr ""
79
 
80
- #: includes/admin/class-admin.php:426
81
  msgid "MailChimp returned the following error:"
82
  msgstr ""
83
 
84
- #: includes/admin/class-admin.php:465
85
  msgid "Log successfully emptied."
86
  msgstr ""
87
 
88
- #: includes/admin/class-admin.php:495
89
  msgid "To get started with MailChimp for WordPress, please <a href=\"%s\">enter your MailChimp API key on the settings page of the plugin</a>."
90
  msgstr ""
91
 
92
- #: includes/admin/class-ads.php:39
 
 
 
 
93
  msgid "Want to customize the style of your form? <a href=\"%s\">Try our Styles Builder</a> & edit the look of your forms with just a few clicks."
94
  msgstr ""
95
 
96
- #: includes/admin/class-ads.php:54
97
  msgid "Be notified whenever someone subscribes? <a href=\"%s\">MailChimp for WordPress Premium</a> allows you to set up email notifications for your forms."
98
  msgstr ""
99
 
100
- #: includes/admin/class-ads.php:56
101
  msgid "Increased conversions? <a href=\"%s\">MailChimp for WordPress Premium</a> submits forms without reloading the entire page, resulting in a much better experience for your visitors."
102
  msgstr ""
103
 
104
- #: includes/admin/class-ads.php:70
105
  msgid "Upgrade to Premium"
106
  msgstr ""
107
 
108
- #: includes/admin/class-ads.php:83
109
  msgid "Do you want translated forms for all of your languages? <a href=\"%s\">Try MailChimp for WordPress Premium</a>, which does just that plus more."
110
  msgstr ""
111
 
112
- #: includes/admin/class-ads.php:88
113
  msgid "Do you want to create more than one form? Our Premium add-on does just that! <a href=\"%s\">Have a look at all Premium benefits</a>."
114
  msgstr ""
115
 
116
- #: includes/admin/class-ads.php:93
117
  msgid "Are you enjoying this plugin? The Premium add-on unlocks several powerful features. <a href=\"%s\">Find out about all benefits now</a>."
118
  msgstr ""
119
 
120
- #: includes/admin/class-ads.php:114
121
  msgid "More subscribers, better newsletters."
122
  msgstr ""
123
 
124
- #: includes/admin/class-ads.php:115
125
  msgid "Learn how to best grow your lists & write better emails by subscribing to our monthly tips."
126
  msgstr ""
127
 
128
- #: includes/admin/class-ads.php:118
129
  msgid "Email Address"
130
  msgstr ""
131
 
132
- #: includes/admin/class-ads.php:122
133
  msgid "First Name"
134
  msgstr ""
135
 
136
- #: includes/admin/class-ads.php:129, includes/forms/class-admin.php:90
137
  msgid "Subscribe"
138
  msgstr ""
139
 
140
- #: includes/admin/class-ads.php:152
141
  msgid "Do you want to track all WooCommerce orders in MailChimp so you can send emails based on the purchase activity of your subscribers?"
142
  msgstr ""
143
 
144
- #: includes/admin/class-ads.php:155
145
  msgid "<a href=\"%s\">Upgrade to MailChimp for WordPress Premium</a> or <a href=\"%s\">read more about MailChimp's E-Commerce features</a>."
146
  msgstr ""
147
 
@@ -905,79 +909,79 @@ msgstr ""
905
  msgid "Form Messages"
906
  msgstr ""
907
 
908
- #: includes/forms/views/tabs/form-messages.php:17
909
  msgid "Successfully subscribed"
910
  msgstr ""
911
 
912
- #: includes/forms/views/tabs/form-messages.php:20
913
  msgid "The text that shows when an email address is successfully subscribed to the selected list(s)."
914
  msgstr ""
915
 
916
- #: includes/forms/views/tabs/form-messages.php:24
917
  msgid "Invalid email address"
918
  msgstr ""
919
 
920
- #: includes/forms/views/tabs/form-messages.php:27
921
  msgid "The text that shows when an invalid email address is given."
922
  msgstr ""
923
 
924
- #: includes/forms/views/tabs/form-messages.php:31
925
  msgid "Required field missing"
926
  msgstr ""
927
 
928
- #: includes/forms/views/tabs/form-messages.php:34
929
  msgid "The text that shows when a required field for the selected list(s) is missing."
930
  msgstr ""
931
 
932
- #: includes/forms/views/tabs/form-messages.php:38
933
  msgid "Already subscribed"
934
  msgstr ""
935
 
936
- #: includes/forms/views/tabs/form-messages.php:41
937
  msgid "The text that shows when the given email is already subscribed to the selected list(s)."
938
  msgstr ""
939
 
940
- #: includes/forms/views/tabs/form-messages.php:45
941
  msgid "General error"
942
  msgstr ""
943
 
944
- #: includes/forms/views/tabs/form-messages.php:48
945
  msgid "The text that shows when a general error occured."
946
  msgstr ""
947
 
948
- #: includes/forms/views/tabs/form-messages.php:52
949
  msgid "Unsubscribed"
950
  msgstr ""
951
 
952
- #: includes/forms/views/tabs/form-messages.php:55
953
  msgid "When using the unsubscribe method, this is the text that shows when the given email address is successfully unsubscribed from the selected list(s)."
954
  msgstr ""
955
 
956
- #: includes/forms/views/tabs/form-messages.php:59
957
  msgid "Not subscribed"
958
  msgstr ""
959
 
960
- #: includes/forms/views/tabs/form-messages.php:62
961
  msgid "When using the unsubscribe method, this is the text that shows when the given email address is not on the selected list(s)."
962
  msgstr ""
963
 
964
- #: includes/forms/views/tabs/form-messages.php:66
965
  msgid "No list selected"
966
  msgstr ""
967
 
968
- #: includes/forms/views/tabs/form-messages.php:69
969
  msgid "When offering a list choice, this is the text that shows when no lists were selected."
970
  msgstr ""
971
 
972
- #: includes/forms/views/tabs/form-messages.php:75
973
  msgid "Updated"
974
  msgstr ""
975
 
976
- #: includes/forms/views/tabs/form-messages.php:78
977
  msgid "The text that shows when an existing subscriber is updated."
978
  msgstr ""
979
 
980
- #: includes/forms/views/tabs/form-messages.php:90
981
  msgid "HTML tags like %s are allowed in the message fields."
982
  msgstr ""
983
 
21
  msgid "Documentation"
22
  msgstr ""
23
 
24
+ #: includes/admin/class-admin.php:209
25
  msgid "Success! The cached configuration for your MailChimp lists has been renewed."
26
  msgstr ""
27
 
28
+ #: includes/admin/class-admin.php:309
29
  msgid "This is a pro-only feature. Please upgrade to the premium version to be able to use it."
30
  msgstr ""
31
 
32
+ #: includes/admin/class-admin.php:310, includes/views/parts/lists-overview.php:10, includes/forms/views/parts/add-fields-help.php:43
33
  msgid "Renew MailChimp lists"
34
  msgstr ""
35
 
36
+ #: includes/admin/class-admin.php:311
37
  msgid "Fetching MailChimp lists"
38
  msgstr ""
39
 
40
+ #: includes/admin/class-admin.php:312
41
  msgid "Done! MailChimp lists renewed."
42
  msgstr ""
43
 
44
+ #: includes/admin/class-admin.php:313
45
  msgid "This can take a while if you have many MailChimp lists."
46
  msgstr ""
47
 
48
+ #: includes/admin/class-admin.php:314
49
  msgid "Failed to renew your lists. An error occured."
50
  msgstr ""
51
 
52
+ #: includes/admin/class-admin.php:342, includes/views/general-settings.php:31
53
  msgid "MailChimp API Settings"
54
  msgstr ""
55
 
56
+ #: includes/admin/class-admin.php:343
57
  msgid "MailChimp"
58
  msgstr ""
59
 
60
+ #: includes/admin/class-admin.php:349, includes/views/other-settings.php:60, includes/views/other-settings.php:70
61
  msgid "Other Settings"
62
  msgstr ""
63
 
64
+ #: includes/admin/class-admin.php:350
65
  msgid "Other"
66
  msgstr ""
67
 
68
+ #: includes/admin/class-admin.php:421
69
  msgid "Error connecting to MailChimp:"
70
  msgstr ""
71
 
72
+ #: includes/admin/class-admin.php:424
73
  msgid "Looks like your server is blocked by MailChimp's firewall. Please contact MailChimp support and include the following reference number: %s"
74
  msgstr ""
75
 
76
+ #: includes/admin/class-admin.php:427
77
  msgid "Here's some info on solving common connectivity issues."
78
  msgstr ""
79
 
80
+ #: includes/admin/class-admin.php:432
81
  msgid "MailChimp returned the following error:"
82
  msgstr ""
83
 
84
+ #: includes/admin/class-admin.php:471
85
  msgid "Log successfully emptied."
86
  msgstr ""
87
 
88
+ #: includes/admin/class-admin.php:501
89
  msgid "To get started with MailChimp for WordPress, please <a href=\"%s\">enter your MailChimp API key on the settings page of the plugin</a>."
90
  msgstr ""
91
 
92
+ #: includes/admin/class-ads.php:36, includes/admin/class-ads.php:37
93
+ msgid "Add-ons"
94
+ msgstr ""
95
+
96
+ #: includes/admin/class-ads.php:53
97
  msgid "Want to customize the style of your form? <a href=\"%s\">Try our Styles Builder</a> & edit the look of your forms with just a few clicks."
98
  msgstr ""
99
 
100
+ #: includes/admin/class-ads.php:68
101
  msgid "Be notified whenever someone subscribes? <a href=\"%s\">MailChimp for WordPress Premium</a> allows you to set up email notifications for your forms."
102
  msgstr ""
103
 
104
+ #: includes/admin/class-ads.php:70
105
  msgid "Increased conversions? <a href=\"%s\">MailChimp for WordPress Premium</a> submits forms without reloading the entire page, resulting in a much better experience for your visitors."
106
  msgstr ""
107
 
108
+ #: includes/admin/class-ads.php:84
109
  msgid "Upgrade to Premium"
110
  msgstr ""
111
 
112
+ #: includes/admin/class-ads.php:97
113
  msgid "Do you want translated forms for all of your languages? <a href=\"%s\">Try MailChimp for WordPress Premium</a>, which does just that plus more."
114
  msgstr ""
115
 
116
+ #: includes/admin/class-ads.php:102
117
  msgid "Do you want to create more than one form? Our Premium add-on does just that! <a href=\"%s\">Have a look at all Premium benefits</a>."
118
  msgstr ""
119
 
120
+ #: includes/admin/class-ads.php:107
121
  msgid "Are you enjoying this plugin? The Premium add-on unlocks several powerful features. <a href=\"%s\">Find out about all benefits now</a>."
122
  msgstr ""
123
 
124
+ #: includes/admin/class-ads.php:128
125
  msgid "More subscribers, better newsletters."
126
  msgstr ""
127
 
128
+ #: includes/admin/class-ads.php:129
129
  msgid "Learn how to best grow your lists & write better emails by subscribing to our monthly tips."
130
  msgstr ""
131
 
132
+ #: includes/admin/class-ads.php:132
133
  msgid "Email Address"
134
  msgstr ""
135
 
136
+ #: includes/admin/class-ads.php:136
137
  msgid "First Name"
138
  msgstr ""
139
 
140
+ #: includes/admin/class-ads.php:143, includes/forms/class-admin.php:90
141
  msgid "Subscribe"
142
  msgstr ""
143
 
144
+ #: includes/admin/class-ads.php:166
145
  msgid "Do you want to track all WooCommerce orders in MailChimp so you can send emails based on the purchase activity of your subscribers?"
146
  msgstr ""
147
 
148
+ #: includes/admin/class-ads.php:169
149
  msgid "<a href=\"%s\">Upgrade to MailChimp for WordPress Premium</a> or <a href=\"%s\">read more about MailChimp's E-Commerce features</a>."
150
  msgstr ""
151
 
909
  msgid "Form Messages"
910
  msgstr ""
911
 
912
+ #: includes/forms/views/tabs/form-messages.php:16
913
  msgid "Successfully subscribed"
914
  msgstr ""
915
 
916
+ #: includes/forms/views/tabs/form-messages.php:19
917
  msgid "The text that shows when an email address is successfully subscribed to the selected list(s)."
918
  msgstr ""
919
 
920
+ #: includes/forms/views/tabs/form-messages.php:23
921
  msgid "Invalid email address"
922
  msgstr ""
923
 
924
+ #: includes/forms/views/tabs/form-messages.php:26
925
  msgid "The text that shows when an invalid email address is given."
926
  msgstr ""
927
 
928
+ #: includes/forms/views/tabs/form-messages.php:30
929
  msgid "Required field missing"
930
  msgstr ""
931
 
932
+ #: includes/forms/views/tabs/form-messages.php:33
933
  msgid "The text that shows when a required field for the selected list(s) is missing."
934
  msgstr ""
935
 
936
+ #: includes/forms/views/tabs/form-messages.php:37
937
  msgid "Already subscribed"
938
  msgstr ""
939
 
940
+ #: includes/forms/views/tabs/form-messages.php:40
941
  msgid "The text that shows when the given email is already subscribed to the selected list(s)."
942
  msgstr ""
943
 
944
+ #: includes/forms/views/tabs/form-messages.php:44
945
  msgid "General error"
946
  msgstr ""
947
 
948
+ #: includes/forms/views/tabs/form-messages.php:47
949
  msgid "The text that shows when a general error occured."
950
  msgstr ""
951
 
952
+ #: includes/forms/views/tabs/form-messages.php:51
953
  msgid "Unsubscribed"
954
  msgstr ""
955
 
956
+ #: includes/forms/views/tabs/form-messages.php:54
957
  msgid "When using the unsubscribe method, this is the text that shows when the given email address is successfully unsubscribed from the selected list(s)."
958
  msgstr ""
959
 
960
+ #: includes/forms/views/tabs/form-messages.php:58
961
  msgid "Not subscribed"
962
  msgstr ""
963
 
964
+ #: includes/forms/views/tabs/form-messages.php:61
965
  msgid "When using the unsubscribe method, this is the text that shows when the given email address is not on the selected list(s)."
966
  msgstr ""
967
 
968
+ #: includes/forms/views/tabs/form-messages.php:65
969
  msgid "No list selected"
970
  msgstr ""
971
 
972
+ #: includes/forms/views/tabs/form-messages.php:68
973
  msgid "When offering a list choice, this is the text that shows when no lists were selected."
974
  msgstr ""
975
 
976
+ #: includes/forms/views/tabs/form-messages.php:74
977
  msgid "Updated"
978
  msgstr ""
979
 
980
+ #: includes/forms/views/tabs/form-messages.php:77
981
  msgid "The text that shows when an existing subscriber is updated."
982
  msgstr ""
983
 
984
+ #: includes/forms/views/tabs/form-messages.php:89
985
  msgid "HTML tags like %s are allowed in the message fields."
986
  msgstr ""
987
 
mailchimp-for-wp.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: MailChimp for WordPress
4
  Plugin URI: https://mc4wp.com/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=plugins-page
5
  Description: MailChimp for WordPress by ibericode. Adds various highly effective sign-up methods to your site.
6
- Version: 4.1.14
7
  Author: ibericode
8
  Author URI: https://ibericode.com/
9
  Text Domain: mailchimp-for-wp
@@ -47,7 +47,7 @@ function _mc4wp_load_plugin() {
47
  }
48
 
49
  // bootstrap the core plugin
50
- define( 'MC4WP_VERSION', '4.1.14' );
51
  define( 'MC4WP_PLUGIN_DIR', dirname( __FILE__ ) . '/' );
52
  define( 'MC4WP_PLUGIN_URL', plugins_url( '/' , __FILE__ ) );
53
  define( 'MC4WP_PLUGIN_FILE', __FILE__ );
@@ -143,4 +143,3 @@ register_activation_hook( __FILE__, '_mc4wp_on_plugin_activation' );
143
  register_deactivation_hook( __FILE__, '_mc4wp_on_plugin_deactivation' );
144
 
145
 
146
-
3
  Plugin Name: MailChimp for WordPress
4
  Plugin URI: https://mc4wp.com/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=plugins-page
5
  Description: MailChimp for WordPress by ibericode. Adds various highly effective sign-up methods to your site.
6
+ Version: 4.1.15
7
  Author: ibericode
8
  Author URI: https://ibericode.com/
9
  Text Domain: mailchimp-for-wp
47
  }
48
 
49
  // bootstrap the core plugin
50
+ define( 'MC4WP_VERSION', '4.1.15' );
51
  define( 'MC4WP_PLUGIN_DIR', dirname( __FILE__ ) . '/' );
52
  define( 'MC4WP_PLUGIN_URL', plugins_url( '/' , __FILE__ ) );
53
  define( 'MC4WP_PLUGIN_FILE', __FILE__ );
143
  register_deactivation_hook( __FILE__, '_mc4wp_on_plugin_deactivation' );
144
 
145
 
 
package-lock.json CHANGED
@@ -4,7 +4,7 @@
4
  "lockfileVersion": 1,
5
  "dependencies": {
6
  "@gulp-sourcemaps/identity-map": {
7
- "version": "4.1.14",
8
  "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-1.0.1.tgz",
9
  "integrity": "sha1-z6I7xYQPkQTOMqZedNt+epdLvuE=",
10
  "dev": true,
@@ -17,7 +17,7 @@
17
  },
18
  "dependencies": {
19
  "acorn": {
20
- "version": "4.1.14",
21
  "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz",
22
  "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==",
23
  "dev": true
@@ -25,7 +25,7 @@
25
  }
26
  },
27
  "@gulp-sourcemaps/map-sources": {
28
- "version": "4.1.14",
29
  "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz",
30
  "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=",
31
  "dev": true,
@@ -35,7 +35,7 @@
35
  }
36
  },
37
  "JSONStream": {
38
- "version": "4.1.14",
39
  "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz",
40
  "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=",
41
  "dev": true,
@@ -45,49 +45,49 @@
45
  }
46
  },
47
  "abbrev": {
48
- "version": "4.1.14",
49
  "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
50
  "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
51
  "dev": true
52
  },
53
  "acorn": {
54
- "version": "4.1.14",
55
  "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
56
  "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
57
  "dev": true
58
  },
59
  "amdefine": {
60
- "version": "4.1.14",
61
  "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
62
  "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
63
  "dev": true
64
  },
65
  "ansi-regex": {
66
- "version": "4.1.14",
67
  "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
68
  "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
69
  "dev": true
70
  },
71
  "ansi-styles": {
72
- "version": "4.1.14",
73
  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
74
  "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
75
  "dev": true
76
  },
77
  "aproba": {
78
- "version": "4.1.14",
79
  "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
80
  "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
81
  "dev": true
82
  },
83
  "archy": {
84
- "version": "4.1.14",
85
  "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
86
  "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
87
  "dev": true
88
  },
89
  "are-we-there-yet": {
90
- "version": "4.1.14",
91
  "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz",
92
  "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=",
93
  "dev": true,
@@ -97,7 +97,7 @@
97
  }
98
  },
99
  "argparse": {
100
- "version": "4.1.14",
101
  "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
102
  "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
103
  "dev": true,
@@ -106,7 +106,7 @@
106
  }
107
  },
108
  "arr-diff": {
109
- "version": "4.1.14",
110
  "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
111
  "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
112
  "dev": true,
@@ -115,55 +115,55 @@
115
  }
116
  },
117
  "arr-flatten": {
118
- "version": "4.1.14",
119
  "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
120
  "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
121
  "dev": true
122
  },
123
  "array-differ": {
124
- "version": "4.1.14",
125
  "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
126
  "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
127
  "dev": true
128
  },
129
  "array-each": {
130
- "version": "4.1.14",
131
  "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
132
  "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
133
  "dev": true
134
  },
135
  "array-filter": {
136
- "version": "4.1.14",
137
  "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz",
138
  "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=",
139
  "dev": true
140
  },
141
  "array-find-index": {
142
- "version": "4.1.14",
143
  "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
144
  "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
145
  "dev": true
146
  },
147
  "array-map": {
148
- "version": "4.1.14",
149
  "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz",
150
  "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=",
151
  "dev": true
152
  },
153
  "array-reduce": {
154
- "version": "4.1.14",
155
  "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz",
156
  "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=",
157
  "dev": true
158
  },
159
  "array-slice": {
160
- "version": "4.1.14",
161
  "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
162
  "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
163
  "dev": true
164
  },
165
  "array-union": {
166
- "version": "4.1.14",
167
  "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
168
  "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
169
  "dev": true,
@@ -172,31 +172,31 @@
172
  }
173
  },
174
  "array-uniq": {
175
- "version": "4.1.14",
176
  "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
177
  "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
178
  "dev": true
179
  },
180
  "array-unique": {
181
- "version": "4.1.14",
182
  "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
183
  "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
184
  "dev": true
185
  },
186
  "arrify": {
187
- "version": "4.1.14",
188
  "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
189
  "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
190
  "dev": true
191
  },
192
  "asn1": {
193
- "version": "4.1.14",
194
  "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
195
  "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
196
  "dev": true
197
  },
198
  "asn1.js": {
199
- "version": "4.1.14",
200
  "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz",
201
  "integrity": "sha512-b/OsSjvWEo8Pi8H0zsDd2P6Uqo2TK2pH8gNLSJtNLM2Db0v2QaAZ0pBQJXVjAn4gBuugeVDr7s63ZogpUIwWDg==",
202
  "dev": true,
@@ -207,7 +207,7 @@
207
  }
208
  },
209
  "assert": {
210
- "version": "4.1.14",
211
  "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
212
  "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
213
  "dev": true,
@@ -216,13 +216,13 @@
216
  }
217
  },
218
  "assert-plus": {
219
- "version": "4.1.14",
220
  "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
221
  "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=",
222
  "dev": true
223
  },
224
  "astw": {
225
- "version": "4.1.14",
226
  "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz",
227
  "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=",
228
  "dev": true,
@@ -231,37 +231,37 @@
231
  }
232
  },
233
  "async-foreach": {
234
- "version": "4.1.14",
235
  "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
236
  "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
237
  "dev": true
238
  },
239
  "asynckit": {
240
- "version": "4.1.14",
241
  "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
242
  "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
243
  "dev": true
244
  },
245
  "atob": {
246
- "version": "4.1.14",
247
  "resolved": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz",
248
  "integrity": "sha1-lfE2KbEsOlGl0hWr3OKqnzL4B3M=",
249
  "dev": true
250
  },
251
  "aws-sign2": {
252
- "version": "4.1.14",
253
  "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
254
  "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=",
255
  "dev": true
256
  },
257
  "aws4": {
258
- "version": "4.1.14",
259
  "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
260
  "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
261
  "dev": true
262
  },
263
  "babel-code-frame": {
264
- "version": "4.1.14",
265
  "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
266
  "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
267
  "dev": true,
@@ -272,7 +272,7 @@
272
  }
273
  },
274
  "babel-core": {
275
- "version": "4.1.14",
276
  "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz",
277
  "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=",
278
  "dev": true,
@@ -299,7 +299,7 @@
299
  },
300
  "dependencies": {
301
  "convert-source-map": {
302
- "version": "4.1.14",
303
  "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",
304
  "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=",
305
  "dev": true
@@ -307,7 +307,7 @@
307
  }
308
  },
309
  "babel-generator": {
310
- "version": "4.1.14",
311
  "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz",
312
  "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=",
313
  "dev": true,
@@ -323,7 +323,7 @@
323
  },
324
  "dependencies": {
325
  "jsesc": {
326
- "version": "4.1.14",
327
  "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
328
  "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
329
  "dev": true
@@ -331,7 +331,7 @@
331
  }
332
  },
333
  "babel-helper-call-delegate": {
334
- "version": "4.1.14",
335
  "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
336
  "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
337
  "dev": true,
@@ -343,7 +343,7 @@
343
  }
344
  },
345
  "babel-helper-define-map": {
346
- "version": "4.1.14",
347
  "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz",
348
  "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
349
  "dev": true,
@@ -355,7 +355,7 @@
355
  }
356
  },
357
  "babel-helper-function-name": {
358
- "version": "4.1.14",
359
  "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
360
  "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
361
  "dev": true,
@@ -368,7 +368,7 @@
368
  }
369
  },
370
  "babel-helper-get-function-arity": {
371
- "version": "4.1.14",
372
  "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
373
  "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
374
  "dev": true,
@@ -378,7 +378,7 @@
378
  }
379
  },
380
  "babel-helper-hoist-variables": {
381
- "version": "4.1.14",
382
  "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
383
  "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
384
  "dev": true,
@@ -388,7 +388,7 @@
388
  }
389
  },
390
  "babel-helper-optimise-call-expression": {
391
- "version": "4.1.14",
392
  "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
393
  "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
394
  "dev": true,
@@ -398,7 +398,7 @@
398
  }
399
  },
400
  "babel-helper-regex": {
401
- "version": "4.1.14",
402
  "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz",
403
  "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
404
  "dev": true,
@@ -409,7 +409,7 @@
409
  }
410
  },
411
  "babel-helper-replace-supers": {
412
- "version": "4.1.14",
413
  "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
414
  "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
415
  "dev": true,
@@ -423,7 +423,7 @@
423
  }
424
  },
425
  "babel-helpers": {
426
- "version": "4.1.14",
427
  "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
428
  "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
429
  "dev": true,
@@ -433,7 +433,7 @@
433
  }
434
  },
435
  "babel-messages": {
436
- "version": "4.1.14",
437
  "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
438
  "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
439
  "dev": true,
@@ -442,7 +442,7 @@
442
  }
443
  },
444
  "babel-plugin-check-es2015-constants": {
445
- "version": "4.1.14",
446
  "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
447
  "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
448
  "dev": true,
@@ -451,7 +451,7 @@
451
  }
452
  },
453
  "babel-plugin-transform-es2015-arrow-functions": {
454
- "version": "4.1.14",
455
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
456
  "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
457
  "dev": true,
@@ -460,7 +460,7 @@
460
  }
461
  },
462
  "babel-plugin-transform-es2015-block-scoped-functions": {
463
- "version": "4.1.14",
464
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
465
  "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
466
  "dev": true,
@@ -469,7 +469,7 @@
469
  }
470
  },
471
  "babel-plugin-transform-es2015-block-scoping": {
472
- "version": "4.1.14",
473
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
474
  "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
475
  "dev": true,
@@ -482,7 +482,7 @@
482
  }
483
  },
484
  "babel-plugin-transform-es2015-classes": {
485
- "version": "4.1.14",
486
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
487
  "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
488
  "dev": true,
@@ -499,7 +499,7 @@
499
  }
500
  },
501
  "babel-plugin-transform-es2015-computed-properties": {
502
- "version": "4.1.14",
503
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
504
  "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
505
  "dev": true,
@@ -509,7 +509,7 @@
509
  }
510
  },
511
  "babel-plugin-transform-es2015-destructuring": {
512
- "version": "4.1.14",
513
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
514
  "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
515
  "dev": true,
@@ -518,7 +518,7 @@
518
  }
519
  },
520
  "babel-plugin-transform-es2015-duplicate-keys": {
521
- "version": "4.1.14",
522
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
523
  "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
524
  "dev": true,
@@ -528,7 +528,7 @@
528
  }
529
  },
530
  "babel-plugin-transform-es2015-for-of": {
531
- "version": "4.1.14",
532
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
533
  "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
534
  "dev": true,
@@ -537,7 +537,7 @@
537
  }
538
  },
539
  "babel-plugin-transform-es2015-function-name": {
540
- "version": "4.1.14",
541
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
542
  "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
543
  "dev": true,
@@ -548,7 +548,7 @@
548
  }
549
  },
550
  "babel-plugin-transform-es2015-literals": {
551
- "version": "4.1.14",
552
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
553
  "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
554
  "dev": true,
@@ -557,7 +557,7 @@
557
  }
558
  },
559
  "babel-plugin-transform-es2015-modules-amd": {
560
- "version": "4.1.14",
561
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
562
  "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
563
  "dev": true,
@@ -568,7 +568,7 @@
568
  }
569
  },
570
  "babel-plugin-transform-es2015-modules-commonjs": {
571
- "version": "4.1.14",
572
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz",
573
  "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=",
574
  "dev": true,
@@ -580,7 +580,7 @@
580
  }
581
  },
582
  "babel-plugin-transform-es2015-modules-systemjs": {
583
- "version": "4.1.14",
584
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
585
  "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
586
  "dev": true,
@@ -591,7 +591,7 @@
591
  }
592
  },
593
  "babel-plugin-transform-es2015-modules-umd": {
594
- "version": "4.1.14",
595
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
596
  "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
597
  "dev": true,
@@ -602,7 +602,7 @@
602
  }
603
  },
604
  "babel-plugin-transform-es2015-object-super": {
605
- "version": "4.1.14",
606
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
607
  "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
608
  "dev": true,
@@ -612,7 +612,7 @@
612
  }
613
  },
614
  "babel-plugin-transform-es2015-parameters": {
615
- "version": "4.1.14",
616
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
617
  "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
618
  "dev": true,
@@ -626,7 +626,7 @@
626
  }
627
  },
628
  "babel-plugin-transform-es2015-shorthand-properties": {
629
- "version": "4.1.14",
630
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
631
  "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
632
  "dev": true,
@@ -636,7 +636,7 @@
636
  }
637
  },
638
  "babel-plugin-transform-es2015-spread": {
639
- "version": "4.1.14",
640
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
641
  "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
642
  "dev": true,
@@ -645,7 +645,7 @@
645
  }
646
  },
647
  "babel-plugin-transform-es2015-sticky-regex": {
648
- "version": "4.1.14",
649
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
650
  "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
651
  "dev": true,
@@ -656,7 +656,7 @@
656
  }
657
  },
658
  "babel-plugin-transform-es2015-template-literals": {
659
- "version": "4.1.14",
660
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
661
  "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
662
  "dev": true,
@@ -665,7 +665,7 @@
665
  }
666
  },
667
  "babel-plugin-transform-es2015-typeof-symbol": {
668
- "version": "4.1.14",
669
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
670
  "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
671
  "dev": true,
@@ -674,7 +674,7 @@
674
  }
675
  },
676
  "babel-plugin-transform-es2015-unicode-regex": {
677
- "version": "4.1.14",
678
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
679
  "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
680
  "dev": true,
@@ -685,7 +685,7 @@
685
  }
686
  },
687
  "babel-plugin-transform-regenerator": {
688
- "version": "4.1.14",
689
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz",
690
  "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
691
  "dev": true,
@@ -694,7 +694,7 @@
694
  }
695
  },
696
  "babel-plugin-transform-strict-mode": {
697
- "version": "4.1.14",
698
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
699
  "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
700
  "dev": true,
@@ -704,7 +704,7 @@
704
  }
705
  },
706
  "babel-preset-es2015": {
707
- "version": "4.1.14",
708
  "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz",
709
  "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=",
710
  "dev": true,
@@ -736,7 +736,7 @@
736
  }
737
  },
738
  "babel-register": {
739
- "version": "4.1.14",
740
  "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
741
  "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
742
  "dev": true,
@@ -751,7 +751,7 @@
751
  }
752
  },
753
  "babel-runtime": {
754
- "version": "4.1.14",
755
  "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
756
  "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
757
  "dev": true,
@@ -761,7 +761,7 @@
761
  }
762
  },
763
  "babel-template": {
764
- "version": "4.1.14",
765
  "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
766
  "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
767
  "dev": true,
@@ -774,7 +774,7 @@
774
  }
775
  },
776
  "babel-traverse": {
777
- "version": "4.1.14",
778
  "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
779
  "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
780
  "dev": true,
@@ -791,7 +791,7 @@
791
  }
792
  },
793
  "babel-types": {
794
- "version": "4.1.14",
795
  "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
796
  "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
797
  "dev": true,
@@ -803,31 +803,31 @@
803
  }
804
  },
805
  "babelify": {
806
- "version": "4.1.14",
807
  "resolved": "https://registry.npmjs.org/babelify/-/babelify-8.0.0.tgz",
808
  "integrity": "sha512-xVr63fKEvMWUrrIbqlHYsMcc5Zdw4FSVesAHgkgajyCE1W8gbm9rbMakqavhxKvikGYMhEcqxTwB/gQmQ6lBtw==",
809
  "dev": true
810
  },
811
  "babylon": {
812
- "version": "4.1.14",
813
  "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
814
  "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
815
  "dev": true
816
  },
817
  "balanced-match": {
818
- "version": "4.1.14",
819
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
820
  "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
821
  "dev": true
822
  },
823
  "base64-js": {
824
- "version": "4.1.14",
825
  "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz",
826
  "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==",
827
  "dev": true
828
  },
829
  "bcrypt-pbkdf": {
830
- "version": "4.1.14",
831
  "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
832
  "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
833
  "dev": true,
@@ -837,19 +837,19 @@
837
  }
838
  },
839
  "beeper": {
840
- "version": "4.1.14",
841
  "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
842
  "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
843
  "dev": true
844
  },
845
  "binaryextensions": {
846
- "version": "4.1.14",
847
  "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-1.0.1.tgz",
848
  "integrity": "sha1-HmN0iLNbWL2l9HdL+WpSEqjJB1U=",
849
  "dev": true
850
  },
851
  "bl": {
852
- "version": "4.1.14",
853
  "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz",
854
  "integrity": "sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ=",
855
  "dev": true,
@@ -858,13 +858,13 @@
858
  },
859
  "dependencies": {
860
  "isarray": {
861
- "version": "4.1.14",
862
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
863
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
864
  "dev": true
865
  },
866
  "readable-stream": {
867
- "version": "4.1.14",
868
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
869
  "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
870
  "dev": true,
@@ -876,7 +876,7 @@
876
  }
877
  },
878
  "string_decoder": {
879
- "version": "4.1.14",
880
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
881
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
882
  "dev": true
@@ -884,7 +884,7 @@
884
  }
885
  },
886
  "block-stream": {
887
- "version": "4.1.14",
888
  "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
889
  "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
890
  "dev": true,
@@ -893,19 +893,19 @@
893
  }
894
  },
895
  "bluebird": {
896
- "version": "4.1.14",
897
  "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",
898
  "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==",
899
  "dev": true
900
  },
901
  "bn.js": {
902
- "version": "4.1.14",
903
  "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
904
  "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
905
  "dev": true
906
  },
907
  "boom": {
908
- "version": "4.1.14",
909
  "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
910
  "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
911
  "dev": true,
@@ -914,7 +914,7 @@
914
  }
915
  },
916
  "brace-expansion": {
917
- "version": "4.1.14",
918
  "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
919
  "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
920
  "dev": true,
@@ -924,7 +924,7 @@
924
  }
925
  },
926
  "braces": {
927
- "version": "4.1.14",
928
  "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
929
  "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
930
  "dev": true,
@@ -935,13 +935,13 @@
935
  }
936
  },
937
  "brorand": {
938
- "version": "4.1.14",
939
  "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
940
  "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
941
  "dev": true
942
  },
943
  "browser-pack": {
944
- "version": "4.1.14",
945
  "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.2.tgz",
946
  "integrity": "sha1-+GzWzvT1MAyOY+B6TVEvZfv/RTE=",
947
  "dev": true,
@@ -954,7 +954,7 @@
954
  }
955
  },
956
  "browser-resolve": {
957
- "version": "4.1.14",
958
  "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz",
959
  "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=",
960
  "dev": true,
@@ -963,7 +963,7 @@
963
  },
964
  "dependencies": {
965
  "resolve": {
966
- "version": "4.1.14",
967
  "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
968
  "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
969
  "dev": true
@@ -971,7 +971,7 @@
971
  }
972
  },
973
  "browserify": {
974
- "version": "4.1.14",
975
  "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.5.0.tgz",
976
  "integrity": "sha512-gKfOsNQv/toWz+60nSPfYzuwSEdzvV2WdxrVPUbPD/qui44rAkB3t3muNtmmGYHqrG56FGwX9SUEQmzNLAeS7g==",
977
  "dev": true,
@@ -1026,7 +1026,7 @@
1026
  },
1027
  "dependencies": {
1028
  "concat-stream": {
1029
- "version": "4.1.14",
1030
  "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz",
1031
  "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=",
1032
  "dev": true,
@@ -1037,7 +1037,7 @@
1037
  },
1038
  "dependencies": {
1039
  "readable-stream": {
1040
- "version": "4.1.14",
1041
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
1042
  "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
1043
  "dev": true,
@@ -1051,7 +1051,7 @@
1051
  }
1052
  },
1053
  "string_decoder": {
1054
- "version": "4.1.14",
1055
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
1056
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
1057
  "dev": true
@@ -1061,7 +1061,7 @@
1061
  }
1062
  },
1063
  "browserify-aes": {
1064
- "version": "4.1.14",
1065
  "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz",
1066
  "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==",
1067
  "dev": true,
@@ -1075,7 +1075,7 @@
1075
  }
1076
  },
1077
  "browserify-cipher": {
1078
- "version": "4.1.14",
1079
  "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz",
1080
  "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=",
1081
  "dev": true,
@@ -1086,7 +1086,7 @@
1086
  }
1087
  },
1088
  "browserify-des": {
1089
- "version": "4.1.14",
1090
  "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz",
1091
  "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=",
1092
  "dev": true,
@@ -1097,7 +1097,7 @@
1097
  }
1098
  },
1099
  "browserify-rsa": {
1100
- "version": "4.1.14",
1101
  "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
1102
  "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
1103
  "dev": true,
@@ -1107,7 +1107,7 @@
1107
  }
1108
  },
1109
  "browserify-sign": {
1110
- "version": "4.1.14",
1111
  "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
1112
  "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
1113
  "dev": true,
@@ -1122,7 +1122,7 @@
1122
  }
1123
  },
1124
  "browserify-zlib": {
1125
- "version": "4.1.14",
1126
  "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
1127
  "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
1128
  "dev": true,
@@ -1131,7 +1131,7 @@
1131
  }
1132
  },
1133
  "buffer": {
1134
- "version": "4.1.14",
1135
  "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.8.tgz",
1136
  "integrity": "sha512-xXvjQhVNz50v2nPeoOsNqWCLGfiv4ji/gXZM28jnVwdLJxH4mFyqgqCKfaK9zf1KUbG6zTkjLOy7ou+jSMarGA==",
1137
  "dev": true,
@@ -1141,13 +1141,13 @@
1141
  }
1142
  },
1143
  "buffer-xor": {
1144
- "version": "4.1.14",
1145
  "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
1146
  "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
1147
  "dev": true
1148
  },
1149
  "bufferstreams": {
1150
- "version": "4.1.14",
1151
  "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-1.1.2.tgz",
1152
  "integrity": "sha512-S2y8glT5dGiZEt9IExGShLUIFEE7kW6wUUapwPaqs+MBoS4jIfbRfLnSCv1UttLEPojanU4InDCmrDkiErudJg==",
1153
  "dev": true,
@@ -1157,7 +1157,7 @@
1157
  },
1158
  "dependencies": {
1159
  "debug": {
1160
- "version": "4.1.14",
1161
  "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz",
1162
  "integrity": "sha1-eYVQkLosTjEVzH2HaUkdWPBJE1E=",
1163
  "dev": true,
@@ -1166,7 +1166,7 @@
1166
  }
1167
  },
1168
  "ms": {
1169
- "version": "4.1.14",
1170
  "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
1171
  "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=",
1172
  "dev": true
@@ -1174,31 +1174,31 @@
1174
  }
1175
  },
1176
  "builtin-modules": {
1177
- "version": "4.1.14",
1178
  "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
1179
  "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
1180
  "dev": true
1181
  },
1182
  "builtin-status-codes": {
1183
- "version": "4.1.14",
1184
  "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
1185
  "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
1186
  "dev": true
1187
  },
1188
  "cached-path-relative": {
1189
- "version": "4.1.14",
1190
  "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz",
1191
  "integrity": "sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc=",
1192
  "dev": true
1193
  },
1194
  "camelcase": {
1195
- "version": "4.1.14",
1196
  "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
1197
  "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
1198
  "dev": true
1199
  },
1200
  "camelcase-keys": {
1201
- "version": "4.1.14",
1202
  "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
1203
  "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
1204
  "dev": true,
@@ -1208,13 +1208,13 @@
1208
  }
1209
  },
1210
  "caseless": {
1211
- "version": "4.1.14",
1212
  "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
1213
  "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=",
1214
  "dev": true
1215
  },
1216
  "chalk": {
1217
- "version": "4.1.14",
1218
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
1219
  "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
1220
  "dev": true,
@@ -1227,7 +1227,7 @@
1227
  }
1228
  },
1229
  "cipher-base": {
1230
- "version": "4.1.14",
1231
  "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
1232
  "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
1233
  "dev": true,
@@ -1237,7 +1237,7 @@
1237
  }
1238
  },
1239
  "clean-css": {
1240
- "version": "4.1.14",
1241
  "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz",
1242
  "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=",
1243
  "dev": true,
@@ -1247,7 +1247,7 @@
1247
  },
1248
  "dependencies": {
1249
  "source-map": {
1250
- "version": "4.1.14",
1251
  "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
1252
  "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
1253
  "dev": true,
@@ -1258,7 +1258,7 @@
1258
  }
1259
  },
1260
  "cliui": {
1261
- "version": "4.1.14",
1262
  "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
1263
  "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
1264
  "dev": true,
@@ -1269,30 +1269,30 @@
1269
  }
1270
  },
1271
  "clone": {
1272
- "version": "4.1.14",
1273
  "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz",
1274
  "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=",
1275
  "dev": true
1276
  },
1277
  "clone-stats": {
1278
- "version": "4.1.14",
1279
  "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
1280
  "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
1281
  "dev": true
1282
  },
1283
  "code-point-at": {
1284
- "version": "4.1.14",
1285
  "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
1286
  "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
1287
  "dev": true
1288
  },
1289
  "codemirror": {
1290
- "version": "4.1.14",
1291
  "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.32.0.tgz",
1292
  "integrity": "sha512-95OxAlYiigW0g4n4ixFdavG07clJGILp3MvHh2pKR3FvyrTuHHvqtKSVbrV3/Jz6o0YqGvyCDLDTbH4h6ciaSw=="
1293
  },
1294
  "combine-source-map": {
1295
- "version": "4.1.14",
1296
  "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz",
1297
  "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=",
1298
  "dev": true,
@@ -1304,7 +1304,7 @@
1304
  }
1305
  },
1306
  "combined-stream": {
1307
- "version": "4.1.14",
1308
  "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
1309
  "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
1310
  "dev": true,
@@ -1313,7 +1313,7 @@
1313
  }
1314
  },
1315
  "commander": {
1316
- "version": "4.1.14",
1317
  "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
1318
  "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
1319
  "dev": true,
@@ -1321,14 +1321,48 @@
1321
  "graceful-readlink": "1.0.1"
1322
  }
1323
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1324
  "concat-map": {
1325
- "version": "4.1.14",
1326
  "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1327
  "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
1328
  "dev": true
1329
  },
1330
  "concat-stream": {
1331
- "version": "4.1.14",
1332
  "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
1333
  "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
1334
  "requires": {
@@ -1338,7 +1372,7 @@
1338
  }
1339
  },
1340
  "console-browserify": {
1341
- "version": "4.1.14",
1342
  "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
1343
  "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
1344
  "dev": true,
@@ -1347,13 +1381,13 @@
1347
  }
1348
  },
1349
  "console-control-strings": {
1350
- "version": "4.1.14",
1351
  "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
1352
  "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
1353
  "dev": true
1354
  },
1355
  "consolidate": {
1356
- "version": "4.1.14",
1357
  "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.14.5.tgz",
1358
  "integrity": "sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM=",
1359
  "dev": true,
@@ -1362,30 +1396,30 @@
1362
  }
1363
  },
1364
  "constants-browserify": {
1365
- "version": "4.1.14",
1366
  "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
1367
  "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
1368
  "dev": true
1369
  },
1370
  "convert-source-map": {
1371
- "version": "4.1.14",
1372
  "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz",
1373
  "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=",
1374
  "dev": true
1375
  },
1376
  "core-js": {
1377
- "version": "4.1.14",
1378
  "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz",
1379
  "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=",
1380
  "dev": true
1381
  },
1382
  "core-util-is": {
1383
- "version": "4.1.14",
1384
  "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
1385
  "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
1386
  },
1387
  "create-ecdh": {
1388
- "version": "4.1.14",
1389
  "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz",
1390
  "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=",
1391
  "dev": true,
@@ -1395,7 +1429,7 @@
1395
  }
1396
  },
1397
  "create-hash": {
1398
- "version": "4.1.14",
1399
  "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz",
1400
  "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=",
1401
  "dev": true,
@@ -1407,7 +1441,7 @@
1407
  }
1408
  },
1409
  "create-hmac": {
1410
- "version": "4.1.14",
1411
  "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz",
1412
  "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=",
1413
  "dev": true,
@@ -1421,7 +1455,7 @@
1421
  }
1422
  },
1423
  "cross-spawn": {
1424
- "version": "4.1.14",
1425
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
1426
  "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
1427
  "dev": true,
@@ -1431,7 +1465,7 @@
1431
  },
1432
  "dependencies": {
1433
  "lru-cache": {
1434
- "version": "4.1.14",
1435
  "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz",
1436
  "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
1437
  "dev": true,
@@ -1443,7 +1477,7 @@
1443
  }
1444
  },
1445
  "cryptiles": {
1446
- "version": "4.1.14",
1447
  "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
1448
  "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
1449
  "dev": true,
@@ -1452,7 +1486,7 @@
1452
  }
1453
  },
1454
  "crypto-browserify": {
1455
- "version": "4.1.14",
1456
  "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
1457
  "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
1458
  "dev": true,
@@ -1471,7 +1505,7 @@
1471
  }
1472
  },
1473
  "css": {
1474
- "version": "4.1.14",
1475
  "resolved": "https://registry.npmjs.org/css/-/css-2.2.1.tgz",
1476
  "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=",
1477
  "dev": true,
@@ -1483,7 +1517,7 @@
1483
  },
1484
  "dependencies": {
1485
  "source-map": {
1486
- "version": "4.1.14",
1487
  "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
1488
  "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
1489
  "dev": true,
@@ -1494,7 +1528,7 @@
1494
  }
1495
  },
1496
  "currently-unhandled": {
1497
- "version": "4.1.14",
1498
  "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
1499
  "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
1500
  "dev": true,
@@ -1503,7 +1537,7 @@
1503
  }
1504
  },
1505
  "d": {
1506
- "version": "4.1.14",
1507
  "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
1508
  "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
1509
  "dev": true,
@@ -1512,7 +1546,7 @@
1512
  }
1513
  },
1514
  "dashdash": {
1515
- "version": "4.1.14",
1516
  "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
1517
  "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
1518
  "dev": true,
@@ -1521,7 +1555,7 @@
1521
  },
1522
  "dependencies": {
1523
  "assert-plus": {
1524
- "version": "4.1.14",
1525
  "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
1526
  "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
1527
  "dev": true
@@ -1529,19 +1563,19 @@
1529
  }
1530
  },
1531
  "date-now": {
1532
- "version": "4.1.14",
1533
  "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
1534
  "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
1535
  "dev": true
1536
  },
1537
  "dateformat": {
1538
- "version": "4.1.14",
1539
  "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
1540
  "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
1541
  "dev": true
1542
  },
1543
  "debug": {
1544
- "version": "4.1.14",
1545
  "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1546
  "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1547
  "dev": true,
@@ -1550,7 +1584,7 @@
1550
  }
1551
  },
1552
  "debug-fabulous": {
1553
- "version": "4.1.14",
1554
  "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-0.2.1.tgz",
1555
  "integrity": "sha512-u0TV6HcfLsZ03xLBhdhSViQMldaiQ2o+8/nSILaXkuNSWvxkx66vYJUAam0Eu7gAilJRX/69J4kKdqajQPaPyw==",
1556
  "dev": true,
@@ -1561,7 +1595,7 @@
1561
  },
1562
  "dependencies": {
1563
  "debug": {
1564
- "version": "4.1.14",
1565
  "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
1566
  "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
1567
  "dev": true,
@@ -1570,7 +1604,7 @@
1570
  }
1571
  },
1572
  "object-assign": {
1573
- "version": "4.1.14",
1574
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1575
  "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1576
  "dev": true
@@ -1578,13 +1612,13 @@
1578
  }
1579
  },
1580
  "decamelize": {
1581
- "version": "4.1.14",
1582
  "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
1583
  "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
1584
  "dev": true
1585
  },
1586
  "defaults": {
1587
- "version": "4.1.14",
1588
  "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
1589
  "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
1590
  "dev": true,
@@ -1593,31 +1627,31 @@
1593
  }
1594
  },
1595
  "defined": {
1596
- "version": "4.1.14",
1597
  "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
1598
  "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
1599
  "dev": true
1600
  },
1601
  "delayed-stream": {
1602
- "version": "4.1.14",
1603
  "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
1604
  "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
1605
  "dev": true
1606
  },
1607
  "delegates": {
1608
- "version": "4.1.14",
1609
  "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
1610
  "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
1611
  "dev": true
1612
  },
1613
  "deprecated": {
1614
- "version": "4.1.14",
1615
  "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz",
1616
  "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=",
1617
  "dev": true
1618
  },
1619
  "deps-sort": {
1620
- "version": "4.1.14",
1621
  "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz",
1622
  "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=",
1623
  "dev": true,
@@ -1629,7 +1663,7 @@
1629
  }
1630
  },
1631
  "derequire": {
1632
- "version": "4.1.14",
1633
  "resolved": "https://registry.npmjs.org/derequire/-/derequire-2.0.6.tgz",
1634
  "integrity": "sha1-MaQUu3yhdiOfp4sRZjbvd9UX52g=",
1635
  "dev": true,
@@ -1642,7 +1676,7 @@
1642
  }
1643
  },
1644
  "des.js": {
1645
- "version": "4.1.14",
1646
  "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
1647
  "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
1648
  "dev": true,
@@ -1652,7 +1686,7 @@
1652
  }
1653
  },
1654
  "detect-file": {
1655
- "version": "4.1.14",
1656
  "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz",
1657
  "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=",
1658
  "dev": true,
@@ -1661,7 +1695,7 @@
1661
  }
1662
  },
1663
  "detect-indent": {
1664
- "version": "4.1.14",
1665
  "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
1666
  "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
1667
  "dev": true,
@@ -1670,13 +1704,13 @@
1670
  }
1671
  },
1672
  "detect-newline": {
1673
- "version": "4.1.14",
1674
  "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
1675
  "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
1676
  "dev": true
1677
  },
1678
  "detective": {
1679
- "version": "4.1.14",
1680
  "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.0.tgz",
1681
  "integrity": "sha512-4mBqSEdMfBpRAo/DQZnTcAXenpiSIJmVKbCMSotS+SFWWcrP/CKM6iBRPdTiEO+wZhlfEsoZlGqpG6ycl5vTqw==",
1682
  "dev": true,
@@ -1686,7 +1720,7 @@
1686
  },
1687
  "dependencies": {
1688
  "acorn": {
1689
- "version": "4.1.14",
1690
  "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz",
1691
  "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==",
1692
  "dev": true
@@ -1694,7 +1728,7 @@
1694
  }
1695
  },
1696
  "diffie-hellman": {
1697
- "version": "4.1.14",
1698
  "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz",
1699
  "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=",
1700
  "dev": true,
@@ -1705,7 +1739,7 @@
1705
  }
1706
  },
1707
  "dir-glob": {
1708
- "version": "4.1.14",
1709
  "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz",
1710
  "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==",
1711
  "dev": true,
@@ -1715,19 +1749,19 @@
1715
  }
1716
  },
1717
  "domain-browser": {
1718
- "version": "4.1.14",
1719
  "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz",
1720
  "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=",
1721
  "dev": true
1722
  },
1723
  "duplexer": {
1724
- "version": "4.1.14",
1725
  "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
1726
  "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
1727
  "dev": true
1728
  },
1729
  "duplexer2": {
1730
- "version": "4.1.14",
1731
  "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
1732
  "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
1733
  "dev": true,
@@ -1735,8 +1769,13 @@
1735
  "readable-stream": "2.3.3"
1736
  }
1737
  },
 
 
 
 
 
1738
  "ecc-jsbn": {
1739
- "version": "4.1.14",
1740
  "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
1741
  "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
1742
  "dev": true,
@@ -1746,7 +1785,7 @@
1746
  }
1747
  },
1748
  "elliptic": {
1749
- "version": "4.1.14",
1750
  "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz",
1751
  "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",
1752
  "dev": true,
@@ -1761,7 +1800,7 @@
1761
  }
1762
  },
1763
  "end-of-stream": {
1764
- "version": "4.1.14",
1765
  "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz",
1766
  "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=",
1767
  "dev": true,
@@ -1770,7 +1809,7 @@
1770
  },
1771
  "dependencies": {
1772
  "once": {
1773
- "version": "4.1.14",
1774
  "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
1775
  "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
1776
  "dev": true,
@@ -1781,7 +1820,7 @@
1781
  }
1782
  },
1783
  "error-ex": {
1784
- "version": "4.1.14",
1785
  "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
1786
  "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
1787
  "dev": true,
@@ -1790,7 +1829,7 @@
1790
  }
1791
  },
1792
  "es5-ext": {
1793
- "version": "4.1.14",
1794
  "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz",
1795
  "integrity": "sha1-DudB0Ui4AGm6J9AgOTdWryV978M=",
1796
  "dev": true,
@@ -1800,7 +1839,7 @@
1800
  }
1801
  },
1802
  "es6-iterator": {
1803
- "version": "4.1.14",
1804
  "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
1805
  "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
1806
  "dev": true,
@@ -1811,7 +1850,7 @@
1811
  }
1812
  },
1813
  "es6-map": {
1814
- "version": "4.1.14",
1815
  "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz",
1816
  "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
1817
  "dev": true,
@@ -1825,13 +1864,13 @@
1825
  }
1826
  },
1827
  "es6-promise": {
1828
- "version": "4.1.14",
1829
  "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
1830
  "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=",
1831
  "dev": true
1832
  },
1833
  "es6-set": {
1834
- "version": "4.1.14",
1835
  "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
1836
  "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=",
1837
  "dev": true,
@@ -1844,7 +1883,7 @@
1844
  }
1845
  },
1846
  "es6-symbol": {
1847
- "version": "4.1.14",
1848
  "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
1849
  "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
1850
  "dev": true,
@@ -1854,7 +1893,7 @@
1854
  }
1855
  },
1856
  "es6-weak-map": {
1857
- "version": "4.1.14",
1858
  "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
1859
  "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
1860
  "dev": true,
@@ -1866,13 +1905,13 @@
1866
  }
1867
  },
1868
  "escape-string-regexp": {
1869
- "version": "4.1.14",
1870
  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1871
  "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1872
  "dev": true
1873
  },
1874
  "escope": {
1875
- "version": "4.1.14",
1876
  "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
1877
  "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=",
1878
  "dev": true,
@@ -1884,13 +1923,13 @@
1884
  }
1885
  },
1886
  "esprima": {
1887
- "version": "4.1.14",
1888
  "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz",
1889
  "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==",
1890
  "dev": true
1891
  },
1892
  "esrecurse": {
1893
- "version": "4.1.14",
1894
  "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz",
1895
  "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=",
1896
  "dev": true,
@@ -1900,7 +1939,7 @@
1900
  },
1901
  "dependencies": {
1902
  "object-assign": {
1903
- "version": "4.1.14",
1904
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1905
  "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1906
  "dev": true
@@ -1908,19 +1947,19 @@
1908
  }
1909
  },
1910
  "estraverse": {
1911
- "version": "4.1.14",
1912
  "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
1913
  "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
1914
  "dev": true
1915
  },
1916
  "esutils": {
1917
- "version": "4.1.14",
1918
  "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
1919
  "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
1920
  "dev": true
1921
  },
1922
  "event-emitter": {
1923
- "version": "4.1.14",
1924
  "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
1925
  "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
1926
  "dev": true,
@@ -1930,7 +1969,7 @@
1930
  }
1931
  },
1932
  "event-stream": {
1933
- "version": "4.1.14",
1934
  "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz",
1935
  "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=",
1936
  "dev": true,
@@ -1945,13 +1984,13 @@
1945
  }
1946
  },
1947
  "events": {
1948
- "version": "4.1.14",
1949
  "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
1950
  "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
1951
  "dev": true
1952
  },
1953
  "evp_bytestokey": {
1954
- "version": "4.1.14",
1955
  "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
1956
  "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
1957
  "dev": true,
@@ -1961,7 +2000,7 @@
1961
  }
1962
  },
1963
  "expand-brackets": {
1964
- "version": "4.1.14",
1965
  "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
1966
  "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
1967
  "dev": true,
@@ -1970,7 +2009,7 @@
1970
  }
1971
  },
1972
  "expand-range": {
1973
- "version": "4.1.14",
1974
  "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
1975
  "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
1976
  "dev": true,
@@ -1979,7 +2018,7 @@
1979
  }
1980
  },
1981
  "expand-tilde": {
1982
- "version": "4.1.14",
1983
  "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz",
1984
  "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=",
1985
  "dev": true,
@@ -1988,13 +2027,13 @@
1988
  }
1989
  },
1990
  "extend": {
1991
- "version": "4.1.14",
1992
  "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
1993
  "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
1994
  "dev": true
1995
  },
1996
  "extglob": {
1997
- "version": "4.1.14",
1998
  "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
1999
  "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
2000
  "dev": true,
@@ -2003,13 +2042,13 @@
2003
  }
2004
  },
2005
  "extsprintf": {
2006
- "version": "4.1.14",
2007
  "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
2008
  "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
2009
  "dev": true
2010
  },
2011
  "fancy-log": {
2012
- "version": "4.1.14",
2013
  "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz",
2014
  "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=",
2015
  "dev": true,
@@ -2019,19 +2058,19 @@
2019
  }
2020
  },
2021
  "filename-regex": {
2022
- "version": "4.1.14",
2023
  "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
2024
  "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
2025
  "dev": true
2026
  },
2027
  "filesize": {
2028
- "version": "4.1.14",
2029
  "resolved": "https://registry.npmjs.org/filesize/-/filesize-2.0.4.tgz",
2030
  "integrity": "sha1-eAWUHGD83+Y/RtfqNYxZreEcEyU=",
2031
  "dev": true
2032
  },
2033
  "fill-range": {
2034
- "version": "4.1.14",
2035
  "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
2036
  "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
2037
  "dev": true,
@@ -2044,13 +2083,13 @@
2044
  }
2045
  },
2046
  "find-index": {
2047
- "version": "4.1.14",
2048
  "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz",
2049
  "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=",
2050
  "dev": true
2051
  },
2052
  "find-up": {
2053
- "version": "4.1.14",
2054
  "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
2055
  "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
2056
  "dev": true,
@@ -2060,7 +2099,7 @@
2060
  }
2061
  },
2062
  "findup-sync": {
2063
- "version": "4.1.14",
2064
  "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz",
2065
  "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=",
2066
  "dev": true,
@@ -2072,7 +2111,7 @@
2072
  }
2073
  },
2074
  "fined": {
2075
- "version": "4.1.14",
2076
  "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz",
2077
  "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=",
2078
  "dev": true,
@@ -2085,7 +2124,7 @@
2085
  },
2086
  "dependencies": {
2087
  "expand-tilde": {
2088
- "version": "4.1.14",
2089
  "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
2090
  "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
2091
  "dev": true,
@@ -2096,25 +2135,25 @@
2096
  }
2097
  },
2098
  "first-chunk-stream": {
2099
- "version": "4.1.14",
2100
  "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
2101
  "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=",
2102
  "dev": true
2103
  },
2104
  "flagged-respawn": {
2105
- "version": "4.1.14",
2106
  "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz",
2107
  "integrity": "sha1-/xke3c1wiKZ1smEP/8l2vpuAdLU=",
2108
  "dev": true
2109
  },
2110
  "for-in": {
2111
- "version": "4.1.14",
2112
  "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
2113
  "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
2114
  "dev": true
2115
  },
2116
  "for-own": {
2117
- "version": "4.1.14",
2118
  "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
2119
  "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
2120
  "dev": true,
@@ -2123,13 +2162,13 @@
2123
  }
2124
  },
2125
  "forever-agent": {
2126
- "version": "4.1.14",
2127
  "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
2128
  "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
2129
  "dev": true
2130
  },
2131
  "form-data": {
2132
- "version": "4.1.14",
2133
  "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
2134
  "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
2135
  "dev": true,
@@ -2140,24 +2179,24 @@
2140
  }
2141
  },
2142
  "form-serialize": {
2143
- "version": "4.1.14",
2144
  "resolved": "https://registry.npmjs.org/form-serialize/-/form-serialize-0.7.2.tgz",
2145
  "integrity": "sha1-sKL/DCICb7bT0VydM/beakMuRzI="
2146
  },
2147
  "from": {
2148
- "version": "4.1.14",
2149
  "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
2150
  "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=",
2151
  "dev": true
2152
  },
2153
  "fs-exists-sync": {
2154
- "version": "4.1.14",
2155
  "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz",
2156
  "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=",
2157
  "dev": true
2158
  },
2159
  "fs-readfile-promise": {
2160
- "version": "4.1.14",
2161
  "resolved": "https://registry.npmjs.org/fs-readfile-promise/-/fs-readfile-promise-2.0.1.tgz",
2162
  "integrity": "sha1-gAI4I5gfn//+AWCei+Zo9prknnA=",
2163
  "dev": true,
@@ -2166,7 +2205,7 @@
2166
  },
2167
  "dependencies": {
2168
  "graceful-fs": {
2169
- "version": "4.1.14",
2170
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
2171
  "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
2172
  "dev": true
@@ -2174,13 +2213,13 @@
2174
  }
2175
  },
2176
  "fs.realpath": {
2177
- "version": "4.1.14",
2178
  "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2179
  "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
2180
  "dev": true
2181
  },
2182
  "fstream": {
2183
- "version": "4.1.14",
2184
  "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
2185
  "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
2186
  "dev": true,
@@ -2192,7 +2231,7 @@
2192
  },
2193
  "dependencies": {
2194
  "graceful-fs": {
2195
- "version": "4.1.14",
2196
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
2197
  "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
2198
  "dev": true
@@ -2200,18 +2239,18 @@
2200
  }
2201
  },
2202
  "function-bind": {
2203
- "version": "4.1.14",
2204
  "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2205
  "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2206
  "dev": true
2207
  },
2208
  "gator": {
2209
- "version": "4.1.14",
2210
  "resolved": "https://registry.npmjs.org/gator/-/gator-1.2.4.tgz",
2211
  "integrity": "sha1-/2aFGEFe9fRs5Zkvzga7pTnv/xY="
2212
  },
2213
  "gauge": {
2214
- "version": "4.1.14",
2215
  "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
2216
  "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
2217
  "dev": true,
@@ -2227,7 +2266,7 @@
2227
  },
2228
  "dependencies": {
2229
  "object-assign": {
2230
- "version": "4.1.14",
2231
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2232
  "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
2233
  "dev": true
@@ -2235,7 +2274,7 @@
2235
  }
2236
  },
2237
  "gaze": {
2238
- "version": "4.1.14",
2239
  "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz",
2240
  "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=",
2241
  "dev": true,
@@ -2244,13 +2283,13 @@
2244
  }
2245
  },
2246
  "generate-function": {
2247
- "version": "4.1.14",
2248
  "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz",
2249
  "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=",
2250
  "dev": true
2251
  },
2252
  "generate-object-property": {
2253
- "version": "4.1.14",
2254
  "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
2255
  "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=",
2256
  "dev": true,
@@ -2259,19 +2298,19 @@
2259
  }
2260
  },
2261
  "get-caller-file": {
2262
- "version": "4.1.14",
2263
  "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz",
2264
  "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=",
2265
  "dev": true
2266
  },
2267
  "get-stdin": {
2268
- "version": "4.1.14",
2269
  "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
2270
  "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
2271
  "dev": true
2272
  },
2273
  "getpass": {
2274
- "version": "4.1.14",
2275
  "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
2276
  "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
2277
  "dev": true,
@@ -2280,7 +2319,7 @@
2280
  },
2281
  "dependencies": {
2282
  "assert-plus": {
2283
- "version": "4.1.14",
2284
  "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
2285
  "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
2286
  "dev": true
@@ -2288,7 +2327,7 @@
2288
  }
2289
  },
2290
  "glob": {
2291
- "version": "4.1.14",
2292
  "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
2293
  "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
2294
  "dev": true,
@@ -2302,7 +2341,7 @@
2302
  }
2303
  },
2304
  "glob-base": {
2305
- "version": "4.1.14",
2306
  "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
2307
  "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
2308
  "dev": true,
@@ -2312,7 +2351,7 @@
2312
  }
2313
  },
2314
  "glob-parent": {
2315
- "version": "4.1.14",
2316
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
2317
  "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
2318
  "dev": true,
@@ -2321,7 +2360,7 @@
2321
  }
2322
  },
2323
  "glob-stream": {
2324
- "version": "4.1.14",
2325
  "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz",
2326
  "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=",
2327
  "dev": true,
@@ -2335,7 +2374,7 @@
2335
  },
2336
  "dependencies": {
2337
  "glob": {
2338
- "version": "4.1.14",
2339
  "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz",
2340
  "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=",
2341
  "dev": true,
@@ -2347,13 +2386,13 @@
2347
  }
2348
  },
2349
  "isarray": {
2350
- "version": "4.1.14",
2351
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
2352
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
2353
  "dev": true
2354
  },
2355
  "minimatch": {
2356
- "version": "4.1.14",
2357
  "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
2358
  "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
2359
  "dev": true,
@@ -2362,7 +2401,7 @@
2362
  }
2363
  },
2364
  "readable-stream": {
2365
- "version": "4.1.14",
2366
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
2367
  "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
2368
  "dev": true,
@@ -2374,13 +2413,13 @@
2374
  }
2375
  },
2376
  "string_decoder": {
2377
- "version": "4.1.14",
2378
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2379
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
2380
  "dev": true
2381
  },
2382
  "through2": {
2383
- "version": "4.1.14",
2384
  "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
2385
  "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
2386
  "dev": true,
@@ -2392,7 +2431,7 @@
2392
  }
2393
  },
2394
  "glob-watcher": {
2395
- "version": "4.1.14",
2396
  "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz",
2397
  "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=",
2398
  "dev": true,
@@ -2401,7 +2440,7 @@
2401
  }
2402
  },
2403
  "glob2base": {
2404
- "version": "4.1.14",
2405
  "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz",
2406
  "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=",
2407
  "dev": true,
@@ -2410,7 +2449,7 @@
2410
  }
2411
  },
2412
  "global-modules": {
2413
- "version": "4.1.14",
2414
  "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz",
2415
  "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=",
2416
  "dev": true,
@@ -2420,7 +2459,7 @@
2420
  }
2421
  },
2422
  "global-prefix": {
2423
- "version": "4.1.14",
2424
  "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz",
2425
  "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=",
2426
  "dev": true,
@@ -2432,13 +2471,13 @@
2432
  }
2433
  },
2434
  "globals": {
2435
- "version": "4.1.14",
2436
  "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
2437
  "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
2438
  "dev": true
2439
  },
2440
  "globby": {
2441
- "version": "4.1.14",
2442
  "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz",
2443
  "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
2444
  "dev": true,
@@ -2452,7 +2491,7 @@
2452
  }
2453
  },
2454
  "globule": {
2455
- "version": "4.1.14",
2456
  "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz",
2457
  "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=",
2458
  "dev": true,
@@ -2463,7 +2502,7 @@
2463
  },
2464
  "dependencies": {
2465
  "glob": {
2466
- "version": "4.1.14",
2467
  "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
2468
  "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
2469
  "dev": true,
@@ -2474,25 +2513,25 @@
2474
  }
2475
  },
2476
  "graceful-fs": {
2477
- "version": "4.1.14",
2478
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
2479
  "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
2480
  "dev": true
2481
  },
2482
  "inherits": {
2483
- "version": "4.1.14",
2484
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
2485
  "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=",
2486
  "dev": true
2487
  },
2488
  "lodash": {
2489
- "version": "4.1.14",
2490
  "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz",
2491
  "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=",
2492
  "dev": true
2493
  },
2494
  "minimatch": {
2495
- "version": "4.1.14",
2496
  "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
2497
  "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
2498
  "dev": true,
@@ -2504,7 +2543,7 @@
2504
  }
2505
  },
2506
  "glogg": {
2507
- "version": "4.1.14",
2508
  "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz",
2509
  "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=",
2510
  "dev": true,
@@ -2513,7 +2552,7 @@
2513
  }
2514
  },
2515
  "graceful-fs": {
2516
- "version": "4.1.14",
2517
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz",
2518
  "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=",
2519
  "dev": true,
@@ -2522,13 +2561,13 @@
2522
  }
2523
  },
2524
  "graceful-readlink": {
2525
- "version": "4.1.14",
2526
  "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
2527
  "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
2528
  "dev": true
2529
  },
2530
  "gulp": {
2531
- "version": "4.1.14",
2532
  "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz",
2533
  "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=",
2534
  "dev": true,
@@ -2549,7 +2588,7 @@
2549
  }
2550
  },
2551
  "gulp-cssmin": {
2552
- "version": "4.1.14",
2553
  "resolved": "https://registry.npmjs.org/gulp-cssmin/-/gulp-cssmin-0.2.0.tgz",
2554
  "integrity": "sha1-h6s8ad05sg1dljVcZQStakR7HnI=",
2555
  "dev": true,
@@ -2564,19 +2603,19 @@
2564
  },
2565
  "dependencies": {
2566
  "ansi-regex": {
2567
- "version": "4.1.14",
2568
  "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz",
2569
  "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=",
2570
  "dev": true
2571
  },
2572
  "ansi-styles": {
2573
- "version": "4.1.14",
2574
  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz",
2575
  "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=",
2576
  "dev": true
2577
  },
2578
  "chalk": {
2579
- "version": "4.1.14",
2580
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz",
2581
  "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=",
2582
  "dev": true,
@@ -2589,7 +2628,7 @@
2589
  }
2590
  },
2591
  "dateformat": {
2592
- "version": "4.1.14",
2593
  "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
2594
  "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
2595
  "dev": true,
@@ -2599,13 +2638,13 @@
2599
  }
2600
  },
2601
  "graceful-fs": {
2602
- "version": "4.1.14",
2603
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
2604
  "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
2605
  "dev": true
2606
  },
2607
  "gulp-rename": {
2608
- "version": "4.1.14",
2609
  "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.1.0.tgz",
2610
  "integrity": "sha1-kwkKqvTThsB/IFOKaIjxXvunJ6E=",
2611
  "dev": true,
@@ -2614,7 +2653,7 @@
2614
  }
2615
  },
2616
  "gulp-util": {
2617
- "version": "4.1.14",
2618
  "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-2.2.20.tgz",
2619
  "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=",
2620
  "dev": true,
@@ -2630,7 +2669,7 @@
2630
  }
2631
  },
2632
  "has-ansi": {
2633
- "version": "4.1.14",
2634
  "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz",
2635
  "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=",
2636
  "dev": true,
@@ -2639,19 +2678,19 @@
2639
  }
2640
  },
2641
  "isarray": {
2642
- "version": "4.1.14",
2643
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
2644
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
2645
  "dev": true
2646
  },
2647
  "lodash._reinterpolate": {
2648
- "version": "4.1.14",
2649
  "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz",
2650
  "integrity": "sha1-TxInqlqHEfxjL1sHofRgequLMiI=",
2651
  "dev": true
2652
  },
2653
  "lodash.escape": {
2654
- "version": "4.1.14",
2655
  "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.4.1.tgz",
2656
  "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=",
2657
  "dev": true,
@@ -2662,7 +2701,7 @@
2662
  }
2663
  },
2664
  "lodash.keys": {
2665
- "version": "4.1.14",
2666
  "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz",
2667
  "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=",
2668
  "dev": true,
@@ -2673,7 +2712,7 @@
2673
  }
2674
  },
2675
  "lodash.template": {
2676
- "version": "4.1.14",
2677
  "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-2.4.1.tgz",
2678
  "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=",
2679
  "dev": true,
@@ -2688,7 +2727,7 @@
2688
  }
2689
  },
2690
  "lodash.templatesettings": {
2691
- "version": "4.1.14",
2692
  "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz",
2693
  "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=",
2694
  "dev": true,
@@ -2698,19 +2737,19 @@
2698
  }
2699
  },
2700
  "map-stream": {
2701
- "version": "4.1.14",
2702
  "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.4.tgz",
2703
  "integrity": "sha1-XsbekCE+9sey65Nn6a3o2k79tos=",
2704
  "dev": true
2705
  },
2706
  "minimist": {
2707
- "version": "4.1.14",
2708
  "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz",
2709
  "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=",
2710
  "dev": true
2711
  },
2712
  "readable-stream": {
2713
- "version": "4.1.14",
2714
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
2715
  "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
2716
  "dev": true,
@@ -2722,13 +2761,13 @@
2722
  }
2723
  },
2724
  "string_decoder": {
2725
- "version": "4.1.14",
2726
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2727
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
2728
  "dev": true
2729
  },
2730
  "strip-ansi": {
2731
- "version": "4.1.14",
2732
  "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz",
2733
  "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=",
2734
  "dev": true,
@@ -2737,13 +2776,13 @@
2737
  }
2738
  },
2739
  "supports-color": {
2740
- "version": "4.1.14",
2741
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz",
2742
  "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=",
2743
  "dev": true
2744
  },
2745
  "through2": {
2746
- "version": "4.1.14",
2747
  "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz",
2748
  "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=",
2749
  "dev": true,
@@ -2753,7 +2792,7 @@
2753
  }
2754
  },
2755
  "vinyl": {
2756
- "version": "4.1.14",
2757
  "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.2.3.tgz",
2758
  "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=",
2759
  "dev": true,
@@ -2762,7 +2801,7 @@
2762
  }
2763
  },
2764
  "xtend": {
2765
- "version": "4.1.14",
2766
  "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz",
2767
  "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=",
2768
  "dev": true
@@ -2770,7 +2809,7 @@
2770
  }
2771
  },
2772
  "gulp-derequire": {
2773
- "version": "4.1.14",
2774
  "resolved": "https://registry.npmjs.org/gulp-derequire/-/gulp-derequire-2.1.0.tgz",
2775
  "integrity": "sha1-BWIxBzP5+KcZxS24c6iEe4mLRuU=",
2776
  "dev": true,
@@ -2782,13 +2821,13 @@
2782
  },
2783
  "dependencies": {
2784
  "isarray": {
2785
- "version": "4.1.14",
2786
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
2787
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
2788
  "dev": true
2789
  },
2790
  "readable-stream": {
2791
- "version": "4.1.14",
2792
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
2793
  "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
2794
  "dev": true,
@@ -2800,13 +2839,13 @@
2800
  }
2801
  },
2802
  "string_decoder": {
2803
- "version": "4.1.14",
2804
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2805
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
2806
  "dev": true
2807
  },
2808
  "through2": {
2809
- "version": "4.1.14",
2810
  "resolved": "https://registry.npmjs.org/through2/-/through2-1.1.1.tgz",
2811
  "integrity": "sha1-CEfLxESfNAVXTb3M2buEG4OsNUU=",
2812
  "dev": true,
@@ -2818,13 +2857,13 @@
2818
  }
2819
  },
2820
  "gulp-rename": {
2821
- "version": "4.1.14",
2822
  "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz",
2823
  "integrity": "sha1-OtRCh2PwXidk3sHGfYaNsnVoeBc=",
2824
  "dev": true
2825
  },
2826
  "gulp-replace": {
2827
- "version": "4.1.14",
2828
  "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-0.6.1.tgz",
2829
  "integrity": "sha1-Eb+Mj85TPjPi9qjy9DC5VboL4GY=",
2830
  "dev": true,
@@ -2835,7 +2874,7 @@
2835
  }
2836
  },
2837
  "gulp-sass": {
2838
- "version": "4.1.14",
2839
  "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-3.1.0.tgz",
2840
  "integrity": "sha1-U9xLaKH13f5EJKtMJHZVJpqLdLc=",
2841
  "dev": true,
@@ -2848,7 +2887,7 @@
2848
  }
2849
  },
2850
  "gulp-sourcemaps": {
2851
- "version": "4.1.14",
2852
  "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.1.tgz",
2853
  "integrity": "sha512-1qHCI3hdmsMdq/SUotxwUh/L8YzlI6J9zQ5ifNOtx4Y6KV5y5sGuORv1KZzWhuKtz/mXNh5xLESUtwC4EndCjA==",
2854
  "dev": true,
@@ -2868,13 +2907,13 @@
2868
  },
2869
  "dependencies": {
2870
  "graceful-fs": {
2871
- "version": "4.1.14",
2872
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
2873
  "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
2874
  "dev": true
2875
  },
2876
  "vinyl": {
2877
- "version": "4.1.14",
2878
  "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
2879
  "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
2880
  "dev": true,
@@ -2887,7 +2926,7 @@
2887
  }
2888
  },
2889
  "gulp-streamify": {
2890
- "version": "4.1.14",
2891
  "resolved": "https://registry.npmjs.org/gulp-streamify/-/gulp-streamify-1.0.2.tgz",
2892
  "integrity": "sha1-ANazgU1IbAiPeHOO0HZqvBY4nk0=",
2893
  "dev": true,
@@ -2896,7 +2935,7 @@
2896
  }
2897
  },
2898
  "gulp-uglify": {
2899
- "version": "4.1.14",
2900
  "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.0.tgz",
2901
  "integrity": "sha1-DfAzHXKg0wLj434QlIXd3zPG0co=",
2902
  "dev": true,
@@ -2911,7 +2950,7 @@
2911
  }
2912
  },
2913
  "gulp-util": {
2914
- "version": "4.1.14",
2915
  "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
2916
  "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
2917
  "dev": true,
@@ -2937,7 +2976,7 @@
2937
  }
2938
  },
2939
  "gulp-wp-pot": {
2940
- "version": "4.1.14",
2941
  "resolved": "https://registry.npmjs.org/gulp-wp-pot/-/gulp-wp-pot-2.0.6.tgz",
2942
  "integrity": "sha512-8LECuAaezemuHK7HNPalSjuQGdg4qheXUj8TNKrkLmMa0r+3SYToTitdA7kUca5xcCNUI6jYrswN33yr3T7gnQ==",
2943
  "dev": true,
@@ -2948,7 +2987,7 @@
2948
  }
2949
  },
2950
  "gulp-wrap": {
2951
- "version": "4.1.14",
2952
  "resolved": "https://registry.npmjs.org/gulp-wrap/-/gulp-wrap-0.13.0.tgz",
2953
  "integrity": "sha1-kPsLSieiZkM4Mv98YSLbXB7olMY=",
2954
  "dev": true,
@@ -2966,7 +3005,7 @@
2966
  }
2967
  },
2968
  "gulplog": {
2969
- "version": "4.1.14",
2970
  "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
2971
  "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
2972
  "dev": true,
@@ -2975,7 +3014,7 @@
2975
  }
2976
  },
2977
  "har-validator": {
2978
- "version": "4.1.14",
2979
  "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
2980
  "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=",
2981
  "dev": true,
@@ -2987,7 +3026,7 @@
2987
  },
2988
  "dependencies": {
2989
  "commander": {
2990
- "version": "4.1.14",
2991
  "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz",
2992
  "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==",
2993
  "dev": true
@@ -2995,7 +3034,7 @@
2995
  }
2996
  },
2997
  "has": {
2998
- "version": "4.1.14",
2999
  "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz",
3000
  "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=",
3001
  "dev": true,
@@ -3004,7 +3043,7 @@
3004
  }
3005
  },
3006
  "has-ansi": {
3007
- "version": "4.1.14",
3008
  "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
3009
  "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
3010
  "dev": true,
@@ -3013,7 +3052,7 @@
3013
  }
3014
  },
3015
  "has-gulplog": {
3016
- "version": "4.1.14",
3017
  "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
3018
  "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
3019
  "dev": true,
@@ -3022,13 +3061,13 @@
3022
  }
3023
  },
3024
  "has-unicode": {
3025
- "version": "4.1.14",
3026
  "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
3027
  "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
3028
  "dev": true
3029
  },
3030
  "hash-base": {
3031
- "version": "4.1.14",
3032
  "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz",
3033
  "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=",
3034
  "dev": true,
@@ -3037,7 +3076,7 @@
3037
  }
3038
  },
3039
  "hash.js": {
3040
- "version": "4.1.14",
3041
  "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz",
3042
  "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==",
3043
  "dev": true,
@@ -3047,7 +3086,7 @@
3047
  }
3048
  },
3049
  "hawk": {
3050
- "version": "4.1.14",
3051
  "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
3052
  "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
3053
  "dev": true,
@@ -3059,7 +3098,7 @@
3059
  }
3060
  },
3061
  "hmac-drbg": {
3062
- "version": "4.1.14",
3063
  "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
3064
  "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
3065
  "dev": true,
@@ -3070,13 +3109,13 @@
3070
  }
3071
  },
3072
  "hoek": {
3073
- "version": "4.1.14",
3074
  "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
3075
  "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",
3076
  "dev": true
3077
  },
3078
  "home-or-tmp": {
3079
- "version": "4.1.14",
3080
  "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
3081
  "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
3082
  "dev": true,
@@ -3086,7 +3125,7 @@
3086
  }
3087
  },
3088
  "homedir-polyfill": {
3089
- "version": "4.1.14",
3090
  "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
3091
  "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
3092
  "dev": true,
@@ -3095,13 +3134,13 @@
3095
  }
3096
  },
3097
  "hosted-git-info": {
3098
- "version": "4.1.14",
3099
  "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz",
3100
  "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==",
3101
  "dev": true
3102
  },
3103
  "html": {
3104
- "version": "4.1.14",
3105
  "resolved": "https://registry.npmjs.org/html/-/html-1.0.0.tgz",
3106
  "integrity": "sha1-pUT6nqVJK/s6LMqCEKEL57WvH2E=",
3107
  "requires": {
@@ -3109,13 +3148,13 @@
3109
  }
3110
  },
3111
  "htmlescape": {
3112
- "version": "4.1.14",
3113
  "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz",
3114
  "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=",
3115
  "dev": true
3116
  },
3117
  "http-signature": {
3118
- "version": "4.1.14",
3119
  "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
3120
  "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
3121
  "dev": true,
@@ -3126,31 +3165,31 @@
3126
  }
3127
  },
3128
  "https-browserify": {
3129
- "version": "4.1.14",
3130
  "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
3131
  "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
3132
  "dev": true
3133
  },
3134
  "ieee754": {
3135
- "version": "4.1.14",
3136
  "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz",
3137
  "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=",
3138
  "dev": true
3139
  },
3140
  "ignore": {
3141
- "version": "4.1.14",
3142
  "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz",
3143
  "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==",
3144
  "dev": true
3145
  },
3146
  "in-publish": {
3147
- "version": "4.1.14",
3148
  "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
3149
  "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=",
3150
  "dev": true
3151
  },
3152
  "indent-string": {
3153
- "version": "4.1.14",
3154
  "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
3155
  "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
3156
  "dev": true,
@@ -3159,13 +3198,13 @@
3159
  }
3160
  },
3161
  "indexof": {
3162
- "version": "4.1.14",
3163
  "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
3164
  "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
3165
  "dev": true
3166
  },
3167
  "inflight": {
3168
- "version": "4.1.14",
3169
  "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3170
  "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
3171
  "dev": true,
@@ -3175,18 +3214,18 @@
3175
  }
3176
  },
3177
  "inherits": {
3178
- "version": "4.1.14",
3179
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
3180
  "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
3181
  },
3182
  "ini": {
3183
- "version": "4.1.14",
3184
  "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
3185
  "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
3186
  "dev": true
3187
  },
3188
  "inline-source-map": {
3189
- "version": "4.1.14",
3190
  "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz",
3191
  "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=",
3192
  "dev": true,
@@ -3195,7 +3234,7 @@
3195
  }
3196
  },
3197
  "insert-module-globals": {
3198
- "version": "4.1.14",
3199
  "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz",
3200
  "integrity": "sha1-wDv04BywhtW15azorQr+eInWOMM=",
3201
  "dev": true,
@@ -3211,7 +3250,7 @@
3211
  },
3212
  "dependencies": {
3213
  "concat-stream": {
3214
- "version": "4.1.14",
3215
  "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz",
3216
  "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=",
3217
  "dev": true,
@@ -3222,7 +3261,7 @@
3222
  }
3223
  },
3224
  "readable-stream": {
3225
- "version": "4.1.14",
3226
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
3227
  "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
3228
  "dev": true,
@@ -3236,7 +3275,7 @@
3236
  }
3237
  },
3238
  "string_decoder": {
3239
- "version": "4.1.14",
3240
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
3241
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
3242
  "dev": true
@@ -3244,13 +3283,13 @@
3244
  }
3245
  },
3246
  "interpret": {
3247
- "version": "4.1.14",
3248
  "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
3249
  "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
3250
  "dev": true
3251
  },
3252
  "invariant": {
3253
- "version": "4.1.14",
3254
  "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz",
3255
  "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=",
3256
  "dev": true,
@@ -3259,19 +3298,19 @@
3259
  }
3260
  },
3261
  "invert-kv": {
3262
- "version": "4.1.14",
3263
  "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
3264
  "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
3265
  "dev": true
3266
  },
3267
  "is": {
3268
- "version": "4.1.14",
3269
  "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz",
3270
  "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=",
3271
  "dev": true
3272
  },
3273
  "is-absolute": {
3274
- "version": "4.1.14",
3275
  "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz",
3276
  "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=",
3277
  "dev": true,
@@ -3281,19 +3320,19 @@
3281
  }
3282
  },
3283
  "is-arrayish": {
3284
- "version": "4.1.14",
3285
  "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
3286
  "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
3287
  "dev": true
3288
  },
3289
  "is-buffer": {
3290
- "version": "4.1.14",
3291
  "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
3292
  "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
3293
  "dev": true
3294
  },
3295
  "is-builtin-module": {
3296
- "version": "4.1.14",
3297
  "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
3298
  "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
3299
  "dev": true,
@@ -3302,13 +3341,13 @@
3302
  }
3303
  },
3304
  "is-dotfile": {
3305
- "version": "4.1.14",
3306
  "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
3307
  "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
3308
  "dev": true
3309
  },
3310
  "is-equal-shallow": {
3311
- "version": "4.1.14",
3312
  "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
3313
  "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
3314
  "dev": true,
@@ -3317,19 +3356,19 @@
3317
  }
3318
  },
3319
  "is-extendable": {
3320
- "version": "4.1.14",
3321
  "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
3322
  "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
3323
  "dev": true
3324
  },
3325
  "is-extglob": {
3326
- "version": "4.1.14",
3327
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
3328
  "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
3329
  "dev": true
3330
  },
3331
  "is-finite": {
3332
- "version": "4.1.14",
3333
  "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
3334
  "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
3335
  "dev": true,
@@ -3338,7 +3377,7 @@
3338
  }
3339
  },
3340
  "is-fullwidth-code-point": {
3341
- "version": "4.1.14",
3342
  "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
3343
  "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
3344
  "dev": true,
@@ -3347,7 +3386,7 @@
3347
  }
3348
  },
3349
  "is-glob": {
3350
- "version": "4.1.14",
3351
  "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
3352
  "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
3353
  "dev": true,
@@ -3356,7 +3395,7 @@
3356
  }
3357
  },
3358
  "is-my-json-valid": {
3359
- "version": "4.1.14",
3360
  "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz",
3361
  "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==",
3362
  "dev": true,
@@ -3368,7 +3407,7 @@
3368
  }
3369
  },
3370
  "is-number": {
3371
- "version": "4.1.14",
3372
  "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
3373
  "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
3374
  "dev": true,
@@ -3377,7 +3416,7 @@
3377
  }
3378
  },
3379
  "is-plain-object": {
3380
- "version": "4.1.14",
3381
  "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
3382
  "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
3383
  "dev": true,
@@ -3386,7 +3425,7 @@
3386
  },
3387
  "dependencies": {
3388
  "isobject": {
3389
- "version": "4.1.14",
3390
  "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
3391
  "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
3392
  "dev": true
@@ -3394,31 +3433,31 @@
3394
  }
3395
  },
3396
  "is-posix-bracket": {
3397
- "version": "4.1.14",
3398
  "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
3399
  "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
3400
  "dev": true
3401
  },
3402
  "is-primitive": {
3403
- "version": "4.1.14",
3404
  "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
3405
  "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
3406
  "dev": true
3407
  },
3408
  "is-promise": {
3409
- "version": "4.1.14",
3410
  "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
3411
  "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
3412
  "dev": true
3413
  },
3414
  "is-property": {
3415
- "version": "4.1.14",
3416
  "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
3417
  "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=",
3418
  "dev": true
3419
  },
3420
  "is-relative": {
3421
- "version": "4.1.14",
3422
  "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz",
3423
  "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=",
3424
  "dev": true,
@@ -3427,13 +3466,13 @@
3427
  }
3428
  },
3429
  "is-typedarray": {
3430
- "version": "4.1.14",
3431
  "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
3432
  "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
3433
  "dev": true
3434
  },
3435
  "is-unc-path": {
3436
- "version": "4.1.14",
3437
  "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz",
3438
  "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=",
3439
  "dev": true,
@@ -3442,30 +3481,30 @@
3442
  }
3443
  },
3444
  "is-utf8": {
3445
- "version": "4.1.14",
3446
  "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
3447
  "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
3448
  "dev": true
3449
  },
3450
  "is-windows": {
3451
- "version": "4.1.14",
3452
  "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
3453
  "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=",
3454
  "dev": true
3455
  },
3456
  "isarray": {
3457
- "version": "4.1.14",
3458
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
3459
  "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
3460
  },
3461
  "isexe": {
3462
- "version": "4.1.14",
3463
  "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3464
  "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
3465
  "dev": true
3466
  },
3467
  "isobject": {
3468
- "version": "4.1.14",
3469
  "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
3470
  "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
3471
  "dev": true,
@@ -3474,13 +3513,13 @@
3474
  }
3475
  },
3476
  "isstream": {
3477
- "version": "4.1.14",
3478
  "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
3479
  "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
3480
  "dev": true
3481
  },
3482
  "istextorbinary": {
3483
- "version": "4.1.14",
3484
  "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-1.0.2.tgz",
3485
  "integrity": "sha1-rOGTVNGpoBc+/rEITOD4ewrX3s8=",
3486
  "dev": true,
@@ -3490,19 +3529,19 @@
3490
  }
3491
  },
3492
  "js-base64": {
3493
- "version": "4.1.14",
3494
  "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.0.tgz",
3495
  "integrity": "sha512-Wehd+7Pf9tFvGb+ydPm9TjYjV8X1YHOVyG8QyELZxEMqOhemVwGRmoG8iQ/soqI3n8v4xn59zaLxiCJiaaRzKA==",
3496
  "dev": true
3497
  },
3498
  "js-tokens": {
3499
- "version": "4.1.14",
3500
  "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
3501
  "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
3502
  "dev": true
3503
  },
3504
  "js-yaml": {
3505
- "version": "4.1.14",
3506
  "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz",
3507
  "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==",
3508
  "dev": true,
@@ -3512,26 +3551,26 @@
3512
  }
3513
  },
3514
  "jsbn": {
3515
- "version": "4.1.14",
3516
  "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
3517
  "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
3518
  "dev": true,
3519
  "optional": true
3520
  },
3521
  "jsesc": {
3522
- "version": "4.1.14",
3523
  "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
3524
  "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
3525
  "dev": true
3526
  },
3527
  "json-schema": {
3528
- "version": "4.1.14",
3529
  "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
3530
  "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
3531
  "dev": true
3532
  },
3533
  "json-stable-stringify": {
3534
- "version": "4.1.14",
3535
  "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz",
3536
  "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=",
3537
  "dev": true,
@@ -3540,37 +3579,37 @@
3540
  }
3541
  },
3542
  "json-stringify-safe": {
3543
- "version": "4.1.14",
3544
  "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
3545
  "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
3546
  "dev": true
3547
  },
3548
  "json5": {
3549
- "version": "4.1.14",
3550
  "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
3551
  "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
3552
  "dev": true
3553
  },
3554
  "jsonify": {
3555
- "version": "4.1.14",
3556
  "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
3557
  "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
3558
  "dev": true
3559
  },
3560
  "jsonparse": {
3561
- "version": "4.1.14",
3562
  "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
3563
  "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
3564
  "dev": true
3565
  },
3566
  "jsonpointer": {
3567
- "version": "4.1.14",
3568
  "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
3569
  "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=",
3570
  "dev": true
3571
  },
3572
  "jsprim": {
3573
- "version": "4.1.14",
3574
  "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
3575
  "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
3576
  "dev": true,
@@ -3582,7 +3621,7 @@
3582
  },
3583
  "dependencies": {
3584
  "assert-plus": {
3585
- "version": "4.1.14",
3586
  "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
3587
  "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
3588
  "dev": true
@@ -3590,7 +3629,7 @@
3590
  }
3591
  },
3592
  "kind-of": {
3593
- "version": "4.1.14",
3594
  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3595
  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3596
  "dev": true,
@@ -3599,7 +3638,7 @@
3599
  }
3600
  },
3601
  "labeled-stream-splicer": {
3602
- "version": "4.1.14",
3603
  "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz",
3604
  "integrity": "sha1-pS4dE4AkwAuGscDJH2d5GLiuClk=",
3605
  "dev": true,
@@ -3610,7 +3649,7 @@
3610
  },
3611
  "dependencies": {
3612
  "isarray": {
3613
- "version": "4.1.14",
3614
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
3615
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
3616
  "dev": true
@@ -3618,7 +3657,7 @@
3618
  }
3619
  },
3620
  "lcid": {
3621
- "version": "4.1.14",
3622
  "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
3623
  "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
3624
  "dev": true,
@@ -3627,7 +3666,7 @@
3627
  }
3628
  },
3629
  "lexical-scope": {
3630
- "version": "4.1.14",
3631
  "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz",
3632
  "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=",
3633
  "dev": true,
@@ -3636,7 +3675,7 @@
3636
  }
3637
  },
3638
  "liftoff": {
3639
- "version": "4.1.14",
3640
  "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz",
3641
  "integrity": "sha1-qY8v9nGD2Lp8+soQVIvX/wVQs4U=",
3642
  "dev": true,
@@ -3653,7 +3692,7 @@
3653
  }
3654
  },
3655
  "load-json-file": {
3656
- "version": "4.1.14",
3657
  "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
3658
  "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
3659
  "dev": true,
@@ -3666,19 +3705,19 @@
3666
  },
3667
  "dependencies": {
3668
  "graceful-fs": {
3669
- "version": "4.1.14",
3670
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
3671
  "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
3672
  "dev": true
3673
  },
3674
  "pify": {
3675
- "version": "4.1.14",
3676
  "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3677
  "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
3678
  "dev": true
3679
  },
3680
  "strip-bom": {
3681
- "version": "4.1.14",
3682
  "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
3683
  "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
3684
  "dev": true,
@@ -3689,31 +3728,31 @@
3689
  }
3690
  },
3691
  "lodash": {
3692
- "version": "4.1.14",
3693
  "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
3694
  "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
3695
  "dev": true
3696
  },
3697
  "lodash._basecopy": {
3698
- "version": "4.1.14",
3699
  "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
3700
  "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
3701
  "dev": true
3702
  },
3703
  "lodash._basetostring": {
3704
- "version": "4.1.14",
3705
  "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
3706
  "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
3707
  "dev": true
3708
  },
3709
  "lodash._basevalues": {
3710
- "version": "4.1.14",
3711
  "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
3712
  "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
3713
  "dev": true
3714
  },
3715
  "lodash._escapehtmlchar": {
3716
- "version": "4.1.14",
3717
  "resolved": "https://registry.npmjs.org/lodash._escapehtmlchar/-/lodash._escapehtmlchar-2.4.1.tgz",
3718
  "integrity": "sha1-32fDu2t+jh6DGrSL+geVuSr+iZ0=",
3719
  "dev": true,
@@ -3722,61 +3761,61 @@
3722
  }
3723
  },
3724
  "lodash._escapestringchar": {
3725
- "version": "4.1.14",
3726
  "resolved": "https://registry.npmjs.org/lodash._escapestringchar/-/lodash._escapestringchar-2.4.1.tgz",
3727
  "integrity": "sha1-7P4iYYoq3lC/7qQ5N+Ud9m8O23I=",
3728
  "dev": true
3729
  },
3730
  "lodash._getnative": {
3731
- "version": "4.1.14",
3732
  "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
3733
  "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
3734
  "dev": true
3735
  },
3736
  "lodash._htmlescapes": {
3737
- "version": "4.1.14",
3738
  "resolved": "https://registry.npmjs.org/lodash._htmlescapes/-/lodash._htmlescapes-2.4.1.tgz",
3739
  "integrity": "sha1-MtFL8IRLbeb4tioFG09nwii2JMs=",
3740
  "dev": true
3741
  },
3742
  "lodash._isiterateecall": {
3743
- "version": "4.1.14",
3744
  "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
3745
  "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
3746
  "dev": true
3747
  },
3748
  "lodash._isnative": {
3749
- "version": "4.1.14",
3750
  "resolved": "https://registry.npmjs.org/lodash._isnative/-/lodash._isnative-2.4.1.tgz",
3751
  "integrity": "sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw=",
3752
  "dev": true
3753
  },
3754
  "lodash._objecttypes": {
3755
- "version": "4.1.14",
3756
  "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz",
3757
  "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=",
3758
  "dev": true
3759
  },
3760
  "lodash._reescape": {
3761
- "version": "4.1.14",
3762
  "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
3763
  "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
3764
  "dev": true
3765
  },
3766
  "lodash._reevaluate": {
3767
- "version": "4.1.14",
3768
  "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
3769
  "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
3770
  "dev": true
3771
  },
3772
  "lodash._reinterpolate": {
3773
- "version": "4.1.14",
3774
  "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
3775
  "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
3776
  "dev": true
3777
  },
3778
  "lodash._reunescapedhtml": {
3779
- "version": "4.1.14",
3780
  "resolved": "https://registry.npmjs.org/lodash._reunescapedhtml/-/lodash._reunescapedhtml-2.4.1.tgz",
3781
  "integrity": "sha1-dHxPxAED6zu4oJduVx96JlnpO6c=",
3782
  "dev": true,
@@ -3786,7 +3825,7 @@
3786
  },
3787
  "dependencies": {
3788
  "lodash.keys": {
3789
- "version": "4.1.14",
3790
  "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz",
3791
  "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=",
3792
  "dev": true,
@@ -3799,13 +3838,13 @@
3799
  }
3800
  },
3801
  "lodash._root": {
3802
- "version": "4.1.14",
3803
  "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
3804
  "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
3805
  "dev": true
3806
  },
3807
  "lodash._shimkeys": {
3808
- "version": "4.1.14",
3809
  "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz",
3810
  "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=",
3811
  "dev": true,
@@ -3814,19 +3853,19 @@
3814
  }
3815
  },
3816
  "lodash.assign": {
3817
- "version": "4.1.14",
3818
  "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
3819
  "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=",
3820
  "dev": true
3821
  },
3822
  "lodash.clonedeep": {
3823
- "version": "4.1.14",
3824
  "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
3825
  "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
3826
  "dev": true
3827
  },
3828
  "lodash.defaults": {
3829
- "version": "4.1.14",
3830
  "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz",
3831
  "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=",
3832
  "dev": true,
@@ -3836,7 +3875,7 @@
3836
  },
3837
  "dependencies": {
3838
  "lodash.keys": {
3839
- "version": "4.1.14",
3840
  "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz",
3841
  "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=",
3842
  "dev": true,
@@ -3849,7 +3888,7 @@
3849
  }
3850
  },
3851
  "lodash.escape": {
3852
- "version": "4.1.14",
3853
  "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
3854
  "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
3855
  "dev": true,
@@ -3858,19 +3897,19 @@
3858
  }
3859
  },
3860
  "lodash.isarguments": {
3861
- "version": "4.1.14",
3862
  "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
3863
  "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
3864
  "dev": true
3865
  },
3866
  "lodash.isarray": {
3867
- "version": "4.1.14",
3868
  "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
3869
  "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
3870
  "dev": true
3871
  },
3872
  "lodash.isobject": {
3873
- "version": "4.1.14",
3874
  "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz",
3875
  "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=",
3876
  "dev": true,
@@ -3879,19 +3918,19 @@
3879
  }
3880
  },
3881
  "lodash.isplainobject": {
3882
- "version": "4.1.14",
3883
  "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
3884
  "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=",
3885
  "dev": true
3886
  },
3887
  "lodash.isstring": {
3888
- "version": "4.1.14",
3889
  "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
3890
  "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=",
3891
  "dev": true
3892
  },
3893
  "lodash.keys": {
3894
- "version": "4.1.14",
3895
  "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
3896
  "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
3897
  "dev": true,
@@ -3902,31 +3941,31 @@
3902
  }
3903
  },
3904
  "lodash.mapvalues": {
3905
- "version": "4.1.14",
3906
  "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz",
3907
  "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=",
3908
  "dev": true
3909
  },
3910
  "lodash.memoize": {
3911
- "version": "4.1.14",
3912
  "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz",
3913
  "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=",
3914
  "dev": true
3915
  },
3916
  "lodash.mergewith": {
3917
- "version": "4.1.14",
3918
  "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz",
3919
  "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=",
3920
  "dev": true
3921
  },
3922
  "lodash.restparam": {
3923
- "version": "4.1.14",
3924
  "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
3925
  "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
3926
  "dev": true
3927
  },
3928
  "lodash.template": {
3929
- "version": "4.1.14",
3930
  "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
3931
  "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
3932
  "dev": true,
@@ -3943,7 +3982,7 @@
3943
  }
3944
  },
3945
  "lodash.templatesettings": {
3946
- "version": "4.1.14",
3947
  "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
3948
  "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
3949
  "dev": true,
@@ -3953,7 +3992,7 @@
3953
  }
3954
  },
3955
  "lodash.values": {
3956
- "version": "4.1.14",
3957
  "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-2.4.1.tgz",
3958
  "integrity": "sha1-q/UUQ2s8twUAFieXjLzzCxKA7qQ=",
3959
  "dev": true,
@@ -3962,7 +4001,7 @@
3962
  },
3963
  "dependencies": {
3964
  "lodash.keys": {
3965
- "version": "4.1.14",
3966
  "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz",
3967
  "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=",
3968
  "dev": true,
@@ -3975,7 +4014,7 @@
3975
  }
3976
  },
3977
  "loose-envify": {
3978
- "version": "4.1.14",
3979
  "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
3980
  "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
3981
  "dev": true,
@@ -3984,7 +4023,7 @@
3984
  }
3985
  },
3986
  "loud-rejection": {
3987
- "version": "4.1.14",
3988
  "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
3989
  "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
3990
  "dev": true,
@@ -3994,13 +4033,13 @@
3994
  }
3995
  },
3996
  "lru-cache": {
3997
- "version": "4.1.14",
3998
  "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
3999
  "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
4000
  "dev": true
4001
  },
4002
  "lru-queue": {
4003
- "version": "4.1.14",
4004
  "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
4005
  "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=",
4006
  "dev": true,
@@ -4009,13 +4048,13 @@
4009
  }
4010
  },
4011
  "make-error": {
4012
- "version": "4.1.14",
4013
  "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.0.tgz",
4014
  "integrity": "sha1-Uq06M5zPEM5itAQLcI/nByRLi5Y=",
4015
  "dev": true
4016
  },
4017
  "make-error-cause": {
4018
- "version": "4.1.14",
4019
  "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz",
4020
  "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=",
4021
  "dev": true,
@@ -4024,25 +4063,25 @@
4024
  }
4025
  },
4026
  "map-cache": {
4027
- "version": "4.1.14",
4028
  "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
4029
  "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
4030
  "dev": true
4031
  },
4032
  "map-obj": {
4033
- "version": "4.1.14",
4034
  "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
4035
  "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
4036
  "dev": true
4037
  },
4038
  "map-stream": {
4039
- "version": "4.1.14",
4040
  "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz",
4041
  "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=",
4042
  "dev": true
4043
  },
4044
  "md5.js": {
4045
- "version": "4.1.14",
4046
  "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz",
4047
  "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=",
4048
  "dev": true,
@@ -4052,7 +4091,7 @@
4052
  },
4053
  "dependencies": {
4054
  "hash-base": {
4055
- "version": "4.1.14",
4056
  "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
4057
  "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
4058
  "dev": true,
@@ -4064,7 +4103,7 @@
4064
  }
4065
  },
4066
  "memoizee": {
4067
- "version": "4.1.14",
4068
  "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.11.tgz",
4069
  "integrity": "sha1-vemBdmPJ5A/bKk6hw2cpYIeujI8=",
4070
  "dev": true,
@@ -4080,7 +4119,7 @@
4080
  }
4081
  },
4082
  "meow": {
4083
- "version": "4.1.14",
4084
  "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
4085
  "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
4086
  "dev": true,
@@ -4098,7 +4137,7 @@
4098
  },
4099
  "dependencies": {
4100
  "object-assign": {
4101
- "version": "4.1.14",
4102
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
4103
  "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
4104
  "dev": true
@@ -4106,7 +4145,7 @@
4106
  }
4107
  },
4108
  "merge-stream": {
4109
- "version": "4.1.14",
4110
  "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz",
4111
  "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
4112
  "dev": true,
@@ -4115,7 +4154,7 @@
4115
  }
4116
  },
4117
  "micromatch": {
4118
- "version": "4.1.14",
4119
  "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
4120
  "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
4121
  "dev": true,
@@ -4136,7 +4175,7 @@
4136
  }
4137
  },
4138
  "miller-rabin": {
4139
- "version": "4.1.14",
4140
  "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
4141
  "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
4142
  "dev": true,
@@ -4146,13 +4185,13 @@
4146
  }
4147
  },
4148
  "mime-db": {
4149
- "version": "4.1.14",
4150
  "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
4151
  "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=",
4152
  "dev": true
4153
  },
4154
  "mime-types": {
4155
- "version": "4.1.14",
4156
  "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
4157
  "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
4158
  "dev": true,
@@ -4161,19 +4200,19 @@
4161
  }
4162
  },
4163
  "minimalistic-assert": {
4164
- "version": "4.1.14",
4165
  "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz",
4166
  "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=",
4167
  "dev": true
4168
  },
4169
  "minimalistic-crypto-utils": {
4170
- "version": "4.1.14",
4171
  "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
4172
  "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
4173
  "dev": true
4174
  },
4175
  "minimatch": {
4176
- "version": "4.1.14",
4177
  "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
4178
  "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
4179
  "dev": true,
@@ -4182,18 +4221,18 @@
4182
  }
4183
  },
4184
  "minimist": {
4185
- "version": "4.1.14",
4186
  "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
4187
  "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
4188
  "dev": true
4189
  },
4190
  "mithril": {
4191
- "version": "4.1.14",
4192
  "resolved": "https://registry.npmjs.org/mithril/-/mithril-1.1.5.tgz",
4193
  "integrity": "sha512-oicjiWJmdz/pcmQmImDuqe+Ff1hEJSoj4T7yL0E+12DwYIr/LOtBQjJmm8xzRDqRTanWPbIjFb+3JYl8w2Hrqw=="
4194
  },
4195
  "mkdirp": {
4196
- "version": "4.1.14",
4197
  "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
4198
  "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
4199
  "dev": true,
@@ -4202,7 +4241,7 @@
4202
  },
4203
  "dependencies": {
4204
  "minimist": {
4205
- "version": "4.1.14",
4206
  "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
4207
  "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
4208
  "dev": true
@@ -4210,7 +4249,7 @@
4210
  }
4211
  },
4212
  "module-deps": {
4213
- "version": "4.1.14",
4214
  "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz",
4215
  "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=",
4216
  "dev": true,
@@ -4233,7 +4272,7 @@
4233
  },
4234
  "dependencies": {
4235
  "concat-stream": {
4236
- "version": "4.1.14",
4237
  "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz",
4238
  "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=",
4239
  "dev": true,
@@ -4244,7 +4283,7 @@
4244
  },
4245
  "dependencies": {
4246
  "readable-stream": {
4247
- "version": "4.1.14",
4248
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
4249
  "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
4250
  "dev": true,
@@ -4260,7 +4299,7 @@
4260
  }
4261
  },
4262
  "string_decoder": {
4263
- "version": "4.1.14",
4264
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
4265
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
4266
  "dev": true
@@ -4268,13 +4307,13 @@
4268
  }
4269
  },
4270
  "ms": {
4271
- "version": "4.1.14",
4272
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
4273
  "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
4274
  "dev": true
4275
  },
4276
  "multipipe": {
4277
- "version": "4.1.14",
4278
  "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
4279
  "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
4280
  "dev": true,
@@ -4283,7 +4322,7 @@
4283
  },
4284
  "dependencies": {
4285
  "duplexer2": {
4286
- "version": "4.1.14",
4287
  "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
4288
  "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
4289
  "dev": true,
@@ -4292,13 +4331,13 @@
4292
  }
4293
  },
4294
  "isarray": {
4295
- "version": "4.1.14",
4296
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
4297
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
4298
  "dev": true
4299
  },
4300
  "readable-stream": {
4301
- "version": "4.1.14",
4302
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
4303
  "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
4304
  "dev": true,
@@ -4310,7 +4349,7 @@
4310
  }
4311
  },
4312
  "string_decoder": {
4313
- "version": "4.1.14",
4314
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
4315
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
4316
  "dev": true
@@ -4318,25 +4357,25 @@
4318
  }
4319
  },
4320
  "nan": {
4321
- "version": "4.1.14",
4322
  "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz",
4323
  "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=",
4324
  "dev": true
4325
  },
4326
  "natives": {
4327
- "version": "4.1.14",
4328
  "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz",
4329
  "integrity": "sha1-6f+EFBimsux6SV6TmYT3jxY+bjE=",
4330
  "dev": true
4331
  },
4332
  "next-tick": {
4333
- "version": "4.1.14",
4334
  "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
4335
  "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
4336
  "dev": true
4337
  },
4338
  "node-gyp": {
4339
- "version": "4.1.14",
4340
  "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz",
4341
  "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=",
4342
  "dev": true,
@@ -4357,13 +4396,13 @@
4357
  },
4358
  "dependencies": {
4359
  "graceful-fs": {
4360
- "version": "4.1.14",
4361
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
4362
  "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
4363
  "dev": true
4364
  },
4365
  "semver": {
4366
- "version": "4.1.14",
4367
  "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
4368
  "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
4369
  "dev": true
@@ -4371,7 +4410,7 @@
4371
  }
4372
  },
4373
  "node-sass": {
4374
- "version": "4.1.14",
4375
  "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz",
4376
  "integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==",
4377
  "dev": true,
@@ -4398,7 +4437,7 @@
4398
  },
4399
  "dependencies": {
4400
  "gaze": {
4401
- "version": "4.1.14",
4402
  "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz",
4403
  "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=",
4404
  "dev": true,
@@ -4407,7 +4446,7 @@
4407
  }
4408
  },
4409
  "globule": {
4410
- "version": "4.1.14",
4411
  "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz",
4412
  "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=",
4413
  "dev": true,
@@ -4420,7 +4459,7 @@
4420
  }
4421
  },
4422
  "node.extend": {
4423
- "version": "4.1.14",
4424
  "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz",
4425
  "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=",
4426
  "dev": true,
@@ -4429,7 +4468,7 @@
4429
  }
4430
  },
4431
  "nopt": {
4432
- "version": "4.1.14",
4433
  "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
4434
  "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
4435
  "dev": true,
@@ -4438,7 +4477,7 @@
4438
  }
4439
  },
4440
  "normalize-package-data": {
4441
- "version": "4.1.14",
4442
  "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
4443
  "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
4444
  "dev": true,
@@ -4450,7 +4489,7 @@
4450
  }
4451
  },
4452
  "normalize-path": {
4453
- "version": "4.1.14",
4454
  "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
4455
  "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
4456
  "dev": true,
@@ -4459,7 +4498,7 @@
4459
  }
4460
  },
4461
  "npmlog": {
4462
- "version": "4.1.14",
4463
  "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
4464
  "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
4465
  "dev": true,
@@ -4471,25 +4510,25 @@
4471
  }
4472
  },
4473
  "number-is-nan": {
4474
- "version": "4.1.14",
4475
  "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
4476
  "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
4477
  "dev": true
4478
  },
4479
  "oauth-sign": {
4480
- "version": "4.1.14",
4481
  "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
4482
  "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
4483
  "dev": true
4484
  },
4485
  "object-assign": {
4486
- "version": "4.1.14",
4487
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
4488
  "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
4489
  "dev": true
4490
  },
4491
  "object.defaults": {
4492
- "version": "4.1.14",
4493
  "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
4494
  "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
4495
  "dev": true,
@@ -4501,7 +4540,7 @@
4501
  },
4502
  "dependencies": {
4503
  "for-own": {
4504
- "version": "4.1.14",
4505
  "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
4506
  "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
4507
  "dev": true,
@@ -4510,7 +4549,7 @@
4510
  }
4511
  },
4512
  "isobject": {
4513
- "version": "4.1.14",
4514
  "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
4515
  "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
4516
  "dev": true
@@ -4518,7 +4557,7 @@
4518
  }
4519
  },
4520
  "object.omit": {
4521
- "version": "4.1.14",
4522
  "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
4523
  "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
4524
  "dev": true,
@@ -4528,7 +4567,7 @@
4528
  }
4529
  },
4530
  "object.pick": {
4531
- "version": "4.1.14",
4532
  "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
4533
  "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
4534
  "dev": true,
@@ -4537,7 +4576,7 @@
4537
  },
4538
  "dependencies": {
4539
  "isobject": {
4540
- "version": "4.1.14",
4541
  "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
4542
  "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
4543
  "dev": true
@@ -4545,7 +4584,7 @@
4545
  }
4546
  },
4547
  "once": {
4548
- "version": "4.1.14",
4549
  "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
4550
  "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
4551
  "dev": true,
@@ -4554,7 +4593,7 @@
4554
  }
4555
  },
4556
  "orchestrator": {
4557
- "version": "4.1.14",
4558
  "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz",
4559
  "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=",
4560
  "dev": true,
@@ -4565,25 +4604,25 @@
4565
  }
4566
  },
4567
  "ordered-read-streams": {
4568
- "version": "4.1.14",
4569
  "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz",
4570
  "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=",
4571
  "dev": true
4572
  },
4573
  "os-browserify": {
4574
- "version": "4.1.14",
4575
  "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
4576
  "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
4577
  "dev": true
4578
  },
4579
  "os-homedir": {
4580
- "version": "4.1.14",
4581
  "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
4582
  "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
4583
  "dev": true
4584
  },
4585
  "os-locale": {
4586
- "version": "4.1.14",
4587
  "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
4588
  "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
4589
  "dev": true,
@@ -4592,13 +4631,13 @@
4592
  }
4593
  },
4594
  "os-tmpdir": {
4595
- "version": "4.1.14",
4596
  "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
4597
  "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
4598
  "dev": true
4599
  },
4600
  "osenv": {
4601
- "version": "4.1.14",
4602
  "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz",
4603
  "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=",
4604
  "dev": true,
@@ -4608,13 +4647,13 @@
4608
  }
4609
  },
4610
  "pako": {
4611
- "version": "4.1.14",
4612
  "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz",
4613
  "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==",
4614
  "dev": true
4615
  },
4616
  "parents": {
4617
- "version": "4.1.14",
4618
  "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz",
4619
  "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=",
4620
  "dev": true,
@@ -4623,7 +4662,7 @@
4623
  }
4624
  },
4625
  "parse-asn1": {
4626
- "version": "4.1.14",
4627
  "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz",
4628
  "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=",
4629
  "dev": true,
@@ -4636,7 +4675,7 @@
4636
  }
4637
  },
4638
  "parse-filepath": {
4639
- "version": "4.1.14",
4640
  "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz",
4641
  "integrity": "sha1-FZ1hVdQ5BNFsEO9piRHaHpGWm3M=",
4642
  "dev": true,
@@ -4647,7 +4686,7 @@
4647
  }
4648
  },
4649
  "parse-glob": {
4650
- "version": "4.1.14",
4651
  "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
4652
  "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
4653
  "dev": true,
@@ -4659,7 +4698,7 @@
4659
  }
4660
  },
4661
  "parse-json": {
4662
- "version": "4.1.14",
4663
  "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
4664
  "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
4665
  "dev": true,
@@ -4668,19 +4707,19 @@
4668
  }
4669
  },
4670
  "parse-passwd": {
4671
- "version": "4.1.14",
4672
  "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
4673
  "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
4674
  "dev": true
4675
  },
4676
  "path-browserify": {
4677
- "version": "4.1.14",
4678
  "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
4679
  "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
4680
  "dev": true
4681
  },
4682
  "path-exists": {
4683
- "version": "4.1.14",
4684
  "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
4685
  "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
4686
  "dev": true,
@@ -4689,25 +4728,25 @@
4689
  }
4690
  },
4691
  "path-is-absolute": {
4692
- "version": "4.1.14",
4693
  "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
4694
  "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
4695
  "dev": true
4696
  },
4697
  "path-parse": {
4698
- "version": "4.1.14",
4699
  "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
4700
  "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
4701
  "dev": true
4702
  },
4703
  "path-platform": {
4704
- "version": "4.1.14",
4705
  "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz",
4706
  "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=",
4707
  "dev": true
4708
  },
4709
  "path-root": {
4710
- "version": "4.1.14",
4711
  "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
4712
  "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
4713
  "dev": true,
@@ -4716,19 +4755,19 @@
4716
  }
4717
  },
4718
  "path-root-regex": {
4719
- "version": "4.1.14",
4720
  "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
4721
  "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
4722
  "dev": true
4723
  },
4724
  "path-sort": {
4725
- "version": "4.1.14",
4726
  "resolved": "https://registry.npmjs.org/path-sort/-/path-sort-0.1.0.tgz",
4727
  "integrity": "sha1-ywF11Oy/paGP5nTMbXIL/hXguAU=",
4728
  "dev": true
4729
  },
4730
  "path-type": {
4731
- "version": "4.1.14",
4732
  "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
4733
  "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
4734
  "dev": true,
@@ -4737,7 +4776,7 @@
4737
  }
4738
  },
4739
  "pause-stream": {
4740
- "version": "4.1.14",
4741
  "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
4742
  "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
4743
  "dev": true,
@@ -4746,7 +4785,7 @@
4746
  }
4747
  },
4748
  "pbkdf2": {
4749
- "version": "4.1.14",
4750
  "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz",
4751
  "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==",
4752
  "dev": true,
@@ -4759,25 +4798,25 @@
4759
  }
4760
  },
4761
  "php-parser": {
4762
- "version": "4.1.14",
4763
  "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-2.1.0.tgz",
4764
  "integrity": "sha1-ari+IcpsJa8eL0a3grys/f0R/1U=",
4765
  "dev": true
4766
  },
4767
  "pify": {
4768
- "version": "4.1.14",
4769
  "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
4770
  "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
4771
  "dev": true
4772
  },
4773
  "pinkie": {
4774
- "version": "4.1.14",
4775
  "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
4776
  "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
4777
  "dev": true
4778
  },
4779
  "pinkie-promise": {
4780
- "version": "4.1.14",
4781
  "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
4782
  "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
4783
  "dev": true,
@@ -4786,7 +4825,7 @@
4786
  }
4787
  },
4788
  "plexer": {
4789
- "version": "4.1.14",
4790
  "resolved": "https://registry.npmjs.org/plexer/-/plexer-1.0.1.tgz",
4791
  "integrity": "sha1-qAG2Ur+BRXOXlepNO/CvlGwwwN0=",
4792
  "dev": true,
@@ -4796,47 +4835,47 @@
4796
  }
4797
  },
4798
  "populate.js": {
4799
- "version": "4.1.14",
4800
  "resolved": "https://registry.npmjs.org/populate.js/-/populate.js-1.0.3.tgz",
4801
  "integrity": "sha1-UcIkwQswqEtellLF8zDdMxzVGJY="
4802
  },
4803
  "preserve": {
4804
- "version": "4.1.14",
4805
  "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
4806
  "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
4807
  "dev": true
4808
  },
4809
  "pretty-hrtime": {
4810
- "version": "4.1.14",
4811
  "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
4812
  "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
4813
  "dev": true
4814
  },
4815
  "private": {
4816
- "version": "4.1.14",
4817
  "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
4818
  "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
4819
  "dev": true
4820
  },
4821
  "process": {
4822
- "version": "4.1.14",
4823
  "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
4824
  "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
4825
  "dev": true
4826
  },
4827
  "process-nextick-args": {
4828
- "version": "4.1.14",
4829
  "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
4830
  "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
4831
  },
4832
  "pseudomap": {
4833
- "version": "4.1.14",
4834
  "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
4835
  "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
4836
  "dev": true
4837
  },
4838
  "public-encrypt": {
4839
- "version": "4.1.14",
4840
  "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz",
4841
  "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=",
4842
  "dev": true,
@@ -4849,31 +4888,31 @@
4849
  }
4850
  },
4851
  "punycode": {
4852
- "version": "4.1.14",
4853
  "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
4854
  "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
4855
  "dev": true
4856
  },
4857
  "qs": {
4858
- "version": "4.1.14",
4859
  "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz",
4860
  "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=",
4861
  "dev": true
4862
  },
4863
  "querystring": {
4864
- "version": "4.1.14",
4865
  "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
4866
  "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
4867
  "dev": true
4868
  },
4869
  "querystring-es3": {
4870
- "version": "4.1.14",
4871
  "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
4872
  "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
4873
  "dev": true
4874
  },
4875
  "randomatic": {
4876
- "version": "4.1.14",
4877
  "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz",
4878
  "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==",
4879
  "dev": true,
@@ -4883,7 +4922,7 @@
4883
  },
4884
  "dependencies": {
4885
  "is-number": {
4886
- "version": "4.1.14",
4887
  "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
4888
  "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
4889
  "dev": true,
@@ -4892,7 +4931,7 @@
4892
  },
4893
  "dependencies": {
4894
  "kind-of": {
4895
- "version": "4.1.14",
4896
  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4897
  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4898
  "dev": true,
@@ -4903,7 +4942,7 @@
4903
  }
4904
  },
4905
  "kind-of": {
4906
- "version": "4.1.14",
4907
  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
4908
  "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
4909
  "dev": true,
@@ -4914,7 +4953,7 @@
4914
  }
4915
  },
4916
  "randombytes": {
4917
- "version": "4.1.14",
4918
  "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz",
4919
  "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==",
4920
  "dev": true,
@@ -4923,7 +4962,7 @@
4923
  }
4924
  },
4925
  "randomfill": {
4926
- "version": "4.1.14",
4927
  "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz",
4928
  "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==",
4929
  "dev": true,
@@ -4933,7 +4972,7 @@
4933
  }
4934
  },
4935
  "read-only-stream": {
4936
- "version": "4.1.14",
4937
  "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz",
4938
  "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=",
4939
  "dev": true,
@@ -4942,7 +4981,7 @@
4942
  }
4943
  },
4944
  "read-pkg": {
4945
- "version": "4.1.14",
4946
  "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
4947
  "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
4948
  "dev": true,
@@ -4953,13 +4992,13 @@
4953
  },
4954
  "dependencies": {
4955
  "graceful-fs": {
4956
- "version": "4.1.14",
4957
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
4958
  "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
4959
  "dev": true
4960
  },
4961
  "path-type": {
4962
- "version": "4.1.14",
4963
  "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
4964
  "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
4965
  "dev": true,
@@ -4970,7 +5009,7 @@
4970
  }
4971
  },
4972
  "pify": {
4973
- "version": "4.1.14",
4974
  "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
4975
  "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
4976
  "dev": true
@@ -4978,7 +5017,7 @@
4978
  }
4979
  },
4980
  "read-pkg-up": {
4981
- "version": "4.1.14",
4982
  "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
4983
  "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
4984
  "dev": true,
@@ -4988,7 +5027,7 @@
4988
  }
4989
  },
4990
  "readable-stream": {
4991
- "version": "4.1.14",
4992
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
4993
  "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
4994
  "requires": {
@@ -5002,7 +5041,7 @@
5002
  }
5003
  },
5004
  "rechoir": {
5005
- "version": "4.1.14",
5006
  "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
5007
  "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
5008
  "dev": true,
@@ -5011,7 +5050,7 @@
5011
  }
5012
  },
5013
  "redent": {
5014
- "version": "4.1.14",
5015
  "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
5016
  "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
5017
  "dev": true,
@@ -5021,19 +5060,19 @@
5021
  }
5022
  },
5023
  "regenerate": {
5024
- "version": "4.1.14",
5025
  "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz",
5026
  "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==",
5027
  "dev": true
5028
  },
5029
  "regenerator-runtime": {
5030
- "version": "4.1.14",
5031
  "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz",
5032
  "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==",
5033
  "dev": true
5034
  },
5035
  "regenerator-transform": {
5036
- "version": "4.1.14",
5037
  "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz",
5038
  "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
5039
  "dev": true,
@@ -5044,7 +5083,7 @@
5044
  }
5045
  },
5046
  "regex-cache": {
5047
- "version": "4.1.14",
5048
  "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
5049
  "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
5050
  "dev": true,
@@ -5053,7 +5092,7 @@
5053
  }
5054
  },
5055
  "regexpu-core": {
5056
- "version": "4.1.14",
5057
  "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz",
5058
  "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
5059
  "dev": true,
@@ -5064,13 +5103,13 @@
5064
  }
5065
  },
5066
  "regjsgen": {
5067
- "version": "4.1.14",
5068
  "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
5069
  "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
5070
  "dev": true
5071
  },
5072
  "regjsparser": {
5073
- "version": "4.1.14",
5074
  "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
5075
  "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
5076
  "dev": true,
@@ -5079,25 +5118,25 @@
5079
  }
5080
  },
5081
  "remove-trailing-separator": {
5082
- "version": "4.1.14",
5083
  "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
5084
  "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
5085
  "dev": true
5086
  },
5087
  "repeat-element": {
5088
- "version": "4.1.14",
5089
  "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
5090
  "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
5091
  "dev": true
5092
  },
5093
  "repeat-string": {
5094
- "version": "4.1.14",
5095
  "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
5096
  "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
5097
  "dev": true
5098
  },
5099
  "repeating": {
5100
- "version": "4.1.14",
5101
  "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
5102
  "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
5103
  "dev": true,
@@ -5106,13 +5145,13 @@
5106
  }
5107
  },
5108
  "replace-ext": {
5109
- "version": "4.1.14",
5110
  "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
5111
  "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
5112
  "dev": true
5113
  },
5114
  "replacestream": {
5115
- "version": "4.1.14",
5116
  "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz",
5117
  "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==",
5118
  "dev": true,
@@ -5123,7 +5162,7 @@
5123
  },
5124
  "dependencies": {
5125
  "object-assign": {
5126
- "version": "4.1.14",
5127
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
5128
  "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
5129
  "dev": true
@@ -5131,7 +5170,7 @@
5131
  }
5132
  },
5133
  "request": {
5134
- "version": "4.1.14",
5135
  "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz",
5136
  "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=",
5137
  "dev": true,
@@ -5159,7 +5198,7 @@
5159
  },
5160
  "dependencies": {
5161
  "uuid": {
5162
- "version": "4.1.14",
5163
  "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
5164
  "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==",
5165
  "dev": true
@@ -5167,19 +5206,19 @@
5167
  }
5168
  },
5169
  "require-directory": {
5170
- "version": "4.1.14",
5171
  "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
5172
  "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
5173
  "dev": true
5174
  },
5175
  "require-main-filename": {
5176
- "version": "4.1.14",
5177
  "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
5178
  "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
5179
  "dev": true
5180
  },
5181
  "resolve": {
5182
- "version": "4.1.14",
5183
  "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz",
5184
  "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==",
5185
  "dev": true,
@@ -5188,7 +5227,7 @@
5188
  }
5189
  },
5190
  "resolve-dir": {
5191
- "version": "4.1.14",
5192
  "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz",
5193
  "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=",
5194
  "dev": true,
@@ -5198,13 +5237,13 @@
5198
  }
5199
  },
5200
  "resolve-url": {
5201
- "version": "4.1.14",
5202
  "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
5203
  "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
5204
  "dev": true
5205
  },
5206
  "rimraf": {
5207
- "version": "4.1.14",
5208
  "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
5209
  "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
5210
  "dev": true,
@@ -5213,7 +5252,7 @@
5213
  }
5214
  },
5215
  "ripemd160": {
5216
- "version": "4.1.14",
5217
  "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz",
5218
  "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=",
5219
  "dev": true,
@@ -5223,12 +5262,12 @@
5223
  }
5224
  },
5225
  "safe-buffer": {
5226
- "version": "4.1.14",
5227
  "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
5228
  "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
5229
  },
5230
  "sass-graph": {
5231
- "version": "4.1.14",
5232
  "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
5233
  "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
5234
  "dev": true,
@@ -5240,13 +5279,13 @@
5240
  },
5241
  "dependencies": {
5242
  "camelcase": {
5243
- "version": "4.1.14",
5244
  "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
5245
  "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
5246
  "dev": true
5247
  },
5248
  "yargs": {
5249
- "version": "4.1.14",
5250
  "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
5251
  "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
5252
  "dev": true,
@@ -5267,7 +5306,7 @@
5267
  }
5268
  },
5269
  "yargs-parser": {
5270
- "version": "4.1.14",
5271
  "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
5272
  "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
5273
  "dev": true,
@@ -5277,8 +5316,25 @@
5277
  }
5278
  }
5279
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5280
  "scss-tokenizer": {
5281
- "version": "4.1.14",
5282
  "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
5283
  "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
5284
  "dev": true,
@@ -5288,7 +5344,7 @@
5288
  },
5289
  "dependencies": {
5290
  "source-map": {
5291
- "version": "4.1.14",
5292
  "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
5293
  "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
5294
  "dev": true,
@@ -5299,25 +5355,25 @@
5299
  }
5300
  },
5301
  "semver": {
5302
- "version": "4.1.14",
5303
  "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
5304
  "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=",
5305
  "dev": true
5306
  },
5307
  "sequencify": {
5308
- "version": "4.1.14",
5309
  "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz",
5310
  "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=",
5311
  "dev": true
5312
  },
5313
  "set-blocking": {
5314
- "version": "4.1.14",
5315
  "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
5316
  "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
5317
  "dev": true
5318
  },
5319
  "sha.js": {
5320
- "version": "4.1.14",
5321
  "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz",
5322
  "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==",
5323
  "dev": true,
@@ -5327,7 +5383,7 @@
5327
  }
5328
  },
5329
  "shasum": {
5330
- "version": "4.1.14",
5331
  "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz",
5332
  "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=",
5333
  "dev": true,
@@ -5337,7 +5393,7 @@
5337
  }
5338
  },
5339
  "shell-quote": {
5340
- "version": "4.1.14",
5341
  "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz",
5342
  "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=",
5343
  "dev": true,
@@ -5349,25 +5405,25 @@
5349
  }
5350
  },
5351
  "sigmund": {
5352
- "version": "4.1.14",
5353
  "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
5354
  "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
5355
  "dev": true
5356
  },
5357
  "signal-exit": {
5358
- "version": "4.1.14",
5359
  "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
5360
  "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
5361
  "dev": true
5362
  },
5363
  "slash": {
5364
- "version": "4.1.14",
5365
  "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
5366
  "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
5367
  "dev": true
5368
  },
5369
  "sntp": {
5370
- "version": "4.1.14",
5371
  "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
5372
  "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
5373
  "dev": true,
@@ -5376,13 +5432,13 @@
5376
  }
5377
  },
5378
  "source-map": {
5379
- "version": "4.1.14",
5380
  "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
5381
  "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
5382
  "dev": true
5383
  },
5384
  "source-map-resolve": {
5385
- "version": "4.1.14",
5386
  "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz",
5387
  "integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=",
5388
  "dev": true,
@@ -5394,7 +5450,7 @@
5394
  }
5395
  },
5396
  "source-map-support": {
5397
- "version": "4.1.14",
5398
  "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
5399
  "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
5400
  "dev": true,
@@ -5403,19 +5459,19 @@
5403
  }
5404
  },
5405
  "source-map-url": {
5406
- "version": "4.1.14",
5407
  "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz",
5408
  "integrity": "sha1-fsrxO1e80J2opAxdJp2zN5nUqvk=",
5409
  "dev": true
5410
  },
5411
  "sparkles": {
5412
- "version": "4.1.14",
5413
  "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz",
5414
  "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=",
5415
  "dev": true
5416
  },
5417
  "spdx-correct": {
5418
- "version": "4.1.14",
5419
  "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
5420
  "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
5421
  "dev": true,
@@ -5424,19 +5480,19 @@
5424
  }
5425
  },
5426
  "spdx-expression-parse": {
5427
- "version": "4.1.14",
5428
  "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
5429
  "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
5430
  "dev": true
5431
  },
5432
  "spdx-license-ids": {
5433
- "version": "4.1.14",
5434
  "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
5435
  "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
5436
  "dev": true
5437
  },
5438
  "split": {
5439
- "version": "4.1.14",
5440
  "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
5441
  "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=",
5442
  "dev": true,
@@ -5445,13 +5501,13 @@
5445
  }
5446
  },
5447
  "sprintf-js": {
5448
- "version": "4.1.14",
5449
  "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
5450
  "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
5451
  "dev": true
5452
  },
5453
  "sshpk": {
5454
- "version": "4.1.14",
5455
  "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
5456
  "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
5457
  "dev": true,
@@ -5467,7 +5523,7 @@
5467
  },
5468
  "dependencies": {
5469
  "assert-plus": {
5470
- "version": "4.1.14",
5471
  "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
5472
  "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
5473
  "dev": true
@@ -5475,7 +5531,7 @@
5475
  }
5476
  },
5477
  "stdout-stream": {
5478
- "version": "4.1.14",
5479
  "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz",
5480
  "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=",
5481
  "dev": true,
@@ -5484,7 +5540,7 @@
5484
  }
5485
  },
5486
  "stream-browserify": {
5487
- "version": "4.1.14",
5488
  "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz",
5489
  "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=",
5490
  "dev": true,
@@ -5494,7 +5550,7 @@
5494
  }
5495
  },
5496
  "stream-combiner": {
5497
- "version": "4.1.14",
5498
  "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz",
5499
  "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=",
5500
  "dev": true,
@@ -5503,7 +5559,7 @@
5503
  }
5504
  },
5505
  "stream-combiner2": {
5506
- "version": "4.1.14",
5507
  "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz",
5508
  "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=",
5509
  "dev": true,
@@ -5513,13 +5569,13 @@
5513
  }
5514
  },
5515
  "stream-consume": {
5516
- "version": "4.1.14",
5517
  "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz",
5518
  "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=",
5519
  "dev": true
5520
  },
5521
  "stream-http": {
5522
- "version": "4.1.14",
5523
  "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz",
5524
  "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==",
5525
  "dev": true,
@@ -5532,7 +5588,7 @@
5532
  }
5533
  },
5534
  "stream-splicer": {
5535
- "version": "4.1.14",
5536
  "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz",
5537
  "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=",
5538
  "dev": true,
@@ -5542,7 +5598,7 @@
5542
  }
5543
  },
5544
  "string-width": {
5545
- "version": "4.1.14",
5546
  "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
5547
  "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
5548
  "dev": true,
@@ -5553,7 +5609,7 @@
5553
  }
5554
  },
5555
  "string_decoder": {
5556
- "version": "4.1.14",
5557
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
5558
  "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
5559
  "requires": {
@@ -5561,13 +5617,13 @@
5561
  }
5562
  },
5563
  "stringstream": {
5564
- "version": "4.1.14",
5565
  "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
5566
  "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
5567
  "dev": true
5568
  },
5569
  "strip-ansi": {
5570
- "version": "4.1.14",
5571
  "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
5572
  "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
5573
  "dev": true,
@@ -5576,7 +5632,7 @@
5576
  }
5577
  },
5578
  "strip-bom": {
5579
- "version": "4.1.14",
5580
  "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz",
5581
  "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=",
5582
  "dev": true,
@@ -5586,13 +5642,13 @@
5586
  }
5587
  },
5588
  "strip-bom-string": {
5589
- "version": "4.1.14",
5590
  "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
5591
  "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=",
5592
  "dev": true
5593
  },
5594
  "strip-indent": {
5595
- "version": "4.1.14",
5596
  "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
5597
  "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
5598
  "dev": true,
@@ -5601,7 +5657,7 @@
5601
  }
5602
  },
5603
  "subarg": {
5604
- "version": "4.1.14",
5605
  "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz",
5606
  "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=",
5607
  "dev": true,
@@ -5610,13 +5666,13 @@
5610
  }
5611
  },
5612
  "supports-color": {
5613
- "version": "4.1.14",
5614
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
5615
  "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
5616
  "dev": true
5617
  },
5618
  "syntax-error": {
5619
- "version": "4.1.14",
5620
  "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz",
5621
  "integrity": "sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE=",
5622
  "dev": true,
@@ -5625,7 +5681,7 @@
5625
  }
5626
  },
5627
  "tar": {
5628
- "version": "4.1.14",
5629
  "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
5630
  "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
5631
  "dev": true,
@@ -5636,7 +5692,7 @@
5636
  }
5637
  },
5638
  "temp-write": {
5639
- "version": "4.1.14",
5640
  "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-0.1.1.tgz",
5641
  "integrity": "sha1-C2Rng43Xf79/YqDJPah5cy/9qTI=",
5642
  "dev": true,
@@ -5646,7 +5702,7 @@
5646
  },
5647
  "dependencies": {
5648
  "graceful-fs": {
5649
- "version": "4.1.14",
5650
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz",
5651
  "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=",
5652
  "dev": true
@@ -5654,7 +5710,7 @@
5654
  }
5655
  },
5656
  "tempfile": {
5657
- "version": "4.1.14",
5658
  "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-0.1.3.tgz",
5659
  "integrity": "sha1-fWtxAEcznTn4RzJ6BW2t8YMQMBA=",
5660
  "dev": true,
@@ -5663,19 +5719,19 @@
5663
  }
5664
  },
5665
  "textextensions": {
5666
- "version": "4.1.14",
5667
  "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-1.0.2.tgz",
5668
  "integrity": "sha1-ZUhjk+4fK7A5pgy7oFsLaL2VAdI=",
5669
  "dev": true
5670
  },
5671
  "through": {
5672
- "version": "4.1.14",
5673
  "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
5674
  "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
5675
  "dev": true
5676
  },
5677
  "through2": {
5678
- "version": "4.1.14",
5679
  "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
5680
  "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
5681
  "dev": true,
@@ -5685,7 +5741,7 @@
5685
  }
5686
  },
5687
  "tildify": {
5688
- "version": "4.1.14",
5689
  "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz",
5690
  "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=",
5691
  "dev": true,
@@ -5694,13 +5750,13 @@
5694
  }
5695
  },
5696
  "time-stamp": {
5697
- "version": "4.1.14",
5698
  "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
5699
  "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
5700
  "dev": true
5701
  },
5702
  "timers-browserify": {
5703
- "version": "4.1.14",
5704
  "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz",
5705
  "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=",
5706
  "dev": true,
@@ -5709,7 +5765,7 @@
5709
  }
5710
  },
5711
  "timers-ext": {
5712
- "version": "4.1.14",
5713
  "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.2.tgz",
5714
  "integrity": "sha1-YcxHp2wavTGV8UUn+XjViulMUgQ=",
5715
  "dev": true,
@@ -5719,19 +5775,19 @@
5719
  }
5720
  },
5721
  "to-arraybuffer": {
5722
- "version": "4.1.14",
5723
  "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
5724
  "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
5725
  "dev": true
5726
  },
5727
  "to-fast-properties": {
5728
- "version": "4.1.14",
5729
  "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
5730
  "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
5731
  "dev": true
5732
  },
5733
  "tough-cookie": {
5734
- "version": "4.1.14",
5735
  "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
5736
  "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
5737
  "dev": true,
@@ -5740,19 +5796,19 @@
5740
  }
5741
  },
5742
  "trim-newlines": {
5743
- "version": "4.1.14",
5744
  "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
5745
  "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
5746
  "dev": true
5747
  },
5748
  "trim-right": {
5749
- "version": "4.1.14",
5750
  "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
5751
  "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
5752
  "dev": true
5753
  },
5754
  "true-case-path": {
5755
- "version": "4.1.14",
5756
  "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz",
5757
  "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=",
5758
  "dev": true,
@@ -5761,7 +5817,7 @@
5761
  },
5762
  "dependencies": {
5763
  "glob": {
5764
- "version": "4.1.14",
5765
  "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
5766
  "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
5767
  "dev": true,
@@ -5776,37 +5832,37 @@
5776
  }
5777
  },
5778
  "tryit": {
5779
- "version": "4.1.14",
5780
  "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz",
5781
  "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=",
5782
  "dev": true
5783
  },
5784
  "tty-browserify": {
5785
- "version": "4.1.14",
5786
  "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
5787
  "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
5788
  "dev": true
5789
  },
5790
  "tunnel-agent": {
5791
- "version": "4.1.14",
5792
  "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
5793
  "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=",
5794
  "dev": true
5795
  },
5796
  "tweetnacl": {
5797
- "version": "4.1.14",
5798
  "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
5799
  "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
5800
  "dev": true,
5801
  "optional": true
5802
  },
5803
  "typedarray": {
5804
- "version": "4.1.14",
5805
  "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
5806
  "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
5807
  },
5808
  "uglify-js": {
5809
- "version": "4.1.14",
5810
  "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.2.1.tgz",
5811
  "integrity": "sha512-BhZTJPmOKPSUcjnx2nlfaOQKHLyjjT4HFyzFWF1BUErx9knJNpdW94ql5o8qVxeNL+8IAWjEjnPvASH2yZnkMg==",
5812
  "dev": true,
@@ -5816,13 +5872,13 @@
5816
  },
5817
  "dependencies": {
5818
  "commander": {
5819
- "version": "4.1.14",
5820
  "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz",
5821
  "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==",
5822
  "dev": true
5823
  },
5824
  "source-map": {
5825
- "version": "4.1.14",
5826
  "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
5827
  "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
5828
  "dev": true
@@ -5830,31 +5886,31 @@
5830
  }
5831
  },
5832
  "umd": {
5833
- "version": "4.1.14",
5834
  "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz",
5835
  "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=",
5836
  "dev": true
5837
  },
5838
  "unc-path-regex": {
5839
- "version": "4.1.14",
5840
  "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
5841
  "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
5842
  "dev": true
5843
  },
5844
  "unique-stream": {
5845
- "version": "4.1.14",
5846
  "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz",
5847
  "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=",
5848
  "dev": true
5849
  },
5850
  "urix": {
5851
- "version": "4.1.14",
5852
  "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
5853
  "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
5854
  "dev": true
5855
  },
5856
  "url": {
5857
- "version": "4.1.14",
5858
  "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
5859
  "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
5860
  "dev": true,
@@ -5864,7 +5920,7 @@
5864
  },
5865
  "dependencies": {
5866
  "punycode": {
5867
- "version": "4.1.14",
5868
  "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
5869
  "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
5870
  "dev": true
@@ -5872,13 +5928,13 @@
5872
  }
5873
  },
5874
  "user-home": {
5875
- "version": "4.1.14",
5876
  "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz",
5877
  "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=",
5878
  "dev": true
5879
  },
5880
  "util": {
5881
- "version": "4.1.14",
5882
  "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
5883
  "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
5884
  "dev": true,
@@ -5887,7 +5943,7 @@
5887
  },
5888
  "dependencies": {
5889
  "inherits": {
5890
- "version": "4.1.14",
5891
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
5892
  "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
5893
  "dev": true
@@ -5895,18 +5951,18 @@
5895
  }
5896
  },
5897
  "util-deprecate": {
5898
- "version": "4.1.14",
5899
  "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
5900
  "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
5901
  },
5902
  "uuid": {
5903
- "version": "4.1.14",
5904
  "resolved": "https://registry.npmjs.org/uuid/-/uuid-1.4.2.tgz",
5905
  "integrity": "sha1-RTAZ9oaWam34PNxSROfJkOzDMvw=",
5906
  "dev": true
5907
  },
5908
  "v8flags": {
5909
- "version": "4.1.14",
5910
  "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz",
5911
  "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=",
5912
  "dev": true,
@@ -5915,7 +5971,7 @@
5915
  }
5916
  },
5917
  "validate-npm-package-license": {
5918
- "version": "4.1.14",
5919
  "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
5920
  "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
5921
  "dev": true,
@@ -5925,7 +5981,7 @@
5925
  }
5926
  },
5927
  "verror": {
5928
- "version": "4.1.14",
5929
  "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
5930
  "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
5931
  "dev": true,
@@ -5936,7 +5992,7 @@
5936
  },
5937
  "dependencies": {
5938
  "assert-plus": {
5939
- "version": "4.1.14",
5940
  "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
5941
  "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
5942
  "dev": true
@@ -5944,7 +6000,7 @@
5944
  }
5945
  },
5946
  "vinyl": {
5947
- "version": "4.1.14",
5948
  "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
5949
  "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
5950
  "dev": true,
@@ -5955,7 +6011,7 @@
5955
  }
5956
  },
5957
  "vinyl-buffer": {
5958
- "version": "4.1.14",
5959
  "resolved": "https://registry.npmjs.org/vinyl-buffer/-/vinyl-buffer-1.0.0.tgz",
5960
  "integrity": "sha1-ygZ+oIQx1QdyKx3lCD9gJhbrwjQ=",
5961
  "dev": true,
@@ -5965,13 +6021,13 @@
5965
  },
5966
  "dependencies": {
5967
  "isarray": {
5968
- "version": "4.1.14",
5969
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
5970
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
5971
  "dev": true
5972
  },
5973
  "readable-stream": {
5974
- "version": "4.1.14",
5975
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
5976
  "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
5977
  "dev": true,
@@ -5983,13 +6039,13 @@
5983
  }
5984
  },
5985
  "string_decoder": {
5986
- "version": "4.1.14",
5987
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
5988
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
5989
  "dev": true
5990
  },
5991
  "through2": {
5992
- "version": "4.1.14",
5993
  "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
5994
  "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
5995
  "dev": true,
@@ -6001,7 +6057,7 @@
6001
  }
6002
  },
6003
  "vinyl-bufferstream": {
6004
- "version": "4.1.14",
6005
  "resolved": "https://registry.npmjs.org/vinyl-bufferstream/-/vinyl-bufferstream-1.0.1.tgz",
6006
  "integrity": "sha1-BTeGn1gO/6TKRay0dXnkuf5jCBo=",
6007
  "dev": true,
@@ -6010,7 +6066,7 @@
6010
  },
6011
  "dependencies": {
6012
  "bufferstreams": {
6013
- "version": "4.1.14",
6014
  "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-1.0.1.tgz",
6015
  "integrity": "sha1-z7GtlWjTujz+k1upq92VLeiKqyo=",
6016
  "dev": true,
@@ -6019,13 +6075,13 @@
6019
  }
6020
  },
6021
  "isarray": {
6022
- "version": "4.1.14",
6023
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
6024
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
6025
  "dev": true
6026
  },
6027
  "readable-stream": {
6028
- "version": "4.1.14",
6029
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
6030
  "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
6031
  "dev": true,
@@ -6037,7 +6093,7 @@
6037
  }
6038
  },
6039
  "string_decoder": {
6040
- "version": "4.1.14",
6041
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
6042
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
6043
  "dev": true
@@ -6045,7 +6101,7 @@
6045
  }
6046
  },
6047
  "vinyl-fs": {
6048
- "version": "4.1.14",
6049
  "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz",
6050
  "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=",
6051
  "dev": true,
@@ -6061,19 +6117,19 @@
6061
  },
6062
  "dependencies": {
6063
  "clone": {
6064
- "version": "4.1.14",
6065
  "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
6066
  "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
6067
  "dev": true
6068
  },
6069
  "isarray": {
6070
- "version": "4.1.14",
6071
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
6072
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
6073
  "dev": true
6074
  },
6075
  "readable-stream": {
6076
- "version": "4.1.14",
6077
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
6078
  "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
6079
  "dev": true,
@@ -6085,13 +6141,13 @@
6085
  }
6086
  },
6087
  "string_decoder": {
6088
- "version": "4.1.14",
6089
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
6090
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
6091
  "dev": true
6092
  },
6093
  "through2": {
6094
- "version": "4.1.14",
6095
  "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
6096
  "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
6097
  "dev": true,
@@ -6101,7 +6157,7 @@
6101
  }
6102
  },
6103
  "vinyl": {
6104
- "version": "4.1.14",
6105
  "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
6106
  "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
6107
  "dev": true,
@@ -6113,7 +6169,7 @@
6113
  }
6114
  },
6115
  "vinyl-source-stream": {
6116
- "version": "4.1.14",
6117
  "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.0.tgz",
6118
  "integrity": "sha1-RMvlEIIFJ53rDFZTwJSiiHk4sas=",
6119
  "dev": true,
@@ -6123,19 +6179,19 @@
6123
  },
6124
  "dependencies": {
6125
  "clone": {
6126
- "version": "4.1.14",
6127
  "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
6128
  "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
6129
  "dev": true
6130
  },
6131
  "isarray": {
6132
- "version": "4.1.14",
6133
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
6134
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
6135
  "dev": true
6136
  },
6137
  "readable-stream": {
6138
- "version": "4.1.14",
6139
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
6140
  "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
6141
  "dev": true,
@@ -6147,13 +6203,13 @@
6147
  }
6148
  },
6149
  "string_decoder": {
6150
- "version": "4.1.14",
6151
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
6152
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
6153
  "dev": true
6154
  },
6155
  "through2": {
6156
- "version": "4.1.14",
6157
  "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
6158
  "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
6159
  "dev": true,
@@ -6163,7 +6219,7 @@
6163
  }
6164
  },
6165
  "vinyl": {
6166
- "version": "4.1.14",
6167
  "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
6168
  "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
6169
  "dev": true,
@@ -6175,7 +6231,7 @@
6175
  }
6176
  },
6177
  "vinyl-sourcemaps-apply": {
6178
- "version": "4.1.14",
6179
  "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
6180
  "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=",
6181
  "dev": true,
@@ -6184,7 +6240,7 @@
6184
  }
6185
  },
6186
  "vm-browserify": {
6187
- "version": "4.1.14",
6188
  "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
6189
  "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
6190
  "dev": true,
@@ -6193,7 +6249,7 @@
6193
  }
6194
  },
6195
  "which": {
6196
- "version": "4.1.14",
6197
  "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz",
6198
  "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==",
6199
  "dev": true,
@@ -6202,13 +6258,13 @@
6202
  }
6203
  },
6204
  "which-module": {
6205
- "version": "4.1.14",
6206
  "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
6207
  "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
6208
  "dev": true
6209
  },
6210
  "wide-align": {
6211
- "version": "4.1.14",
6212
  "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz",
6213
  "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==",
6214
  "dev": true,
@@ -6217,12 +6273,12 @@
6217
  }
6218
  },
6219
  "wolfy87-eventemitter": {
6220
- "version": "4.1.14",
6221
  "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.4.tgz",
6222
  "integrity": "sha512-yUOUSIzZxqBeu6VdnigqYHwwjy5N3CRX5XSHh/YcVpy+Qsx+HkHaEWdmdyAr3NvyBYDraOa5EfNIbu47T5QzIA=="
6223
  },
6224
  "wp-pot": {
6225
- "version": "4.1.14",
6226
  "resolved": "https://registry.npmjs.org/wp-pot/-/wp-pot-1.3.5.tgz",
6227
  "integrity": "sha512-2t0qMhkP/BpCPO76Xj1p6Cgf4O9ziq+iX0XkZJFI4y4NFnnFs5AKI45j5O15fRxFD7+SB3HFouX/nr8Y25RzyQ==",
6228
  "dev": true,
@@ -6233,7 +6289,7 @@
6233
  },
6234
  "dependencies": {
6235
  "globby": {
6236
- "version": "4.1.14",
6237
  "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
6238
  "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
6239
  "dev": true,
@@ -6246,13 +6302,13 @@
6246
  }
6247
  },
6248
  "object-assign": {
6249
- "version": "4.1.14",
6250
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
6251
  "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
6252
  "dev": true
6253
  },
6254
  "pify": {
6255
- "version": "4.1.14",
6256
  "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
6257
  "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
6258
  "dev": true
@@ -6260,7 +6316,7 @@
6260
  }
6261
  },
6262
  "wrap-ansi": {
6263
- "version": "4.1.14",
6264
  "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
6265
  "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
6266
  "dev": true,
@@ -6270,31 +6326,31 @@
6270
  }
6271
  },
6272
  "wrappy": {
6273
- "version": "4.1.14",
6274
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
6275
  "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
6276
  "dev": true
6277
  },
6278
  "xtend": {
6279
- "version": "4.1.14",
6280
  "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
6281
  "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
6282
  "dev": true
6283
  },
6284
  "y18n": {
6285
- "version": "4.1.14",
6286
  "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
6287
  "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
6288
  "dev": true
6289
  },
6290
  "yallist": {
6291
- "version": "4.1.14",
6292
  "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
6293
  "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
6294
  "dev": true
6295
  },
6296
  "yargs": {
6297
- "version": "4.1.14",
6298
  "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
6299
  "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
6300
  "dev": true,
@@ -6315,7 +6371,7 @@
6315
  },
6316
  "dependencies": {
6317
  "camelcase": {
6318
- "version": "4.1.14",
6319
  "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
6320
  "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
6321
  "dev": true
@@ -6323,7 +6379,7 @@
6323
  }
6324
  },
6325
  "yargs-parser": {
6326
- "version": "4.1.14",
6327
  "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
6328
  "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
6329
  "dev": true,
@@ -6332,7 +6388,7 @@
6332
  },
6333
  "dependencies": {
6334
  "camelcase": {
6335
- "version": "4.1.14",
6336
  "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
6337
  "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
6338
  "dev": true
4
  "lockfileVersion": 1,
5
  "dependencies": {
6
  "@gulp-sourcemaps/identity-map": {
7
+ "version": "4.1.15",
8
  "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-1.0.1.tgz",
9
  "integrity": "sha1-z6I7xYQPkQTOMqZedNt+epdLvuE=",
10
  "dev": true,
17
  },
18
  "dependencies": {
19
  "acorn": {
20
+ "version": "4.1.15",
21
  "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz",
22
  "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==",
23
  "dev": true
25
  }
26
  },
27
  "@gulp-sourcemaps/map-sources": {
28
+ "version": "4.1.15",
29
  "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz",
30
  "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=",
31
  "dev": true,
35
  }
36
  },
37
  "JSONStream": {
38
+ "version": "4.1.15",
39
  "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz",
40
  "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=",
41
  "dev": true,
45
  }
46
  },
47
  "abbrev": {
48
+ "version": "4.1.15",
49
  "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
50
  "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
51
  "dev": true
52
  },
53
  "acorn": {
54
+ "version": "4.1.15",
55
  "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
56
  "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
57
  "dev": true
58
  },
59
  "amdefine": {
60
+ "version": "4.1.15",
61
  "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
62
  "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
63
  "dev": true
64
  },
65
  "ansi-regex": {
66
+ "version": "4.1.15",
67
  "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
68
  "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
69
  "dev": true
70
  },
71
  "ansi-styles": {
72
+ "version": "4.1.15",
73
  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
74
  "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
75
  "dev": true
76
  },
77
  "aproba": {
78
+ "version": "4.1.15",
79
  "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
80
  "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
81
  "dev": true
82
  },
83
  "archy": {
84
+ "version": "4.1.15",
85
  "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
86
  "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
87
  "dev": true
88
  },
89
  "are-we-there-yet": {
90
+ "version": "4.1.15",
91
  "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz",
92
  "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=",
93
  "dev": true,
97
  }
98
  },
99
  "argparse": {
100
+ "version": "4.1.15",
101
  "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
102
  "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
103
  "dev": true,
106
  }
107
  },
108
  "arr-diff": {
109
+ "version": "4.1.15",
110
  "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
111
  "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
112
  "dev": true,
115
  }
116
  },
117
  "arr-flatten": {
118
+ "version": "4.1.15",
119
  "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
120
  "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
121
  "dev": true
122
  },
123
  "array-differ": {
124
+ "version": "4.1.15",
125
  "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
126
  "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
127
  "dev": true
128
  },
129
  "array-each": {
130
+ "version": "4.1.15",
131
  "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
132
  "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
133
  "dev": true
134
  },
135
  "array-filter": {
136
+ "version": "4.1.15",
137
  "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz",
138
  "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=",
139
  "dev": true
140
  },
141
  "array-find-index": {
142
+ "version": "4.1.15",
143
  "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
144
  "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
145
  "dev": true
146
  },
147
  "array-map": {
148
+ "version": "4.1.15",
149
  "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz",
150
  "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=",
151
  "dev": true
152
  },
153
  "array-reduce": {
154
+ "version": "4.1.15",
155
  "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz",
156
  "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=",
157
  "dev": true
158
  },
159
  "array-slice": {
160
+ "version": "4.1.15",
161
  "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
162
  "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
163
  "dev": true
164
  },
165
  "array-union": {
166
+ "version": "4.1.15",
167
  "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
168
  "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
169
  "dev": true,
172
  }
173
  },
174
  "array-uniq": {
175
+ "version": "4.1.15",
176
  "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
177
  "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
178
  "dev": true
179
  },
180
  "array-unique": {
181
+ "version": "4.1.15",
182
  "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
183
  "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
184
  "dev": true
185
  },
186
  "arrify": {
187
+ "version": "4.1.15",
188
  "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
189
  "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
190
  "dev": true
191
  },
192
  "asn1": {
193
+ "version": "4.1.15",
194
  "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
195
  "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
196
  "dev": true
197
  },
198
  "asn1.js": {
199
+ "version": "4.1.15",
200
  "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz",
201
  "integrity": "sha512-b/OsSjvWEo8Pi8H0zsDd2P6Uqo2TK2pH8gNLSJtNLM2Db0v2QaAZ0pBQJXVjAn4gBuugeVDr7s63ZogpUIwWDg==",
202
  "dev": true,
207
  }
208
  },
209
  "assert": {
210
+ "version": "4.1.15",
211
  "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
212
  "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
213
  "dev": true,
216
  }
217
  },
218
  "assert-plus": {
219
+ "version": "4.1.15",
220
  "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
221
  "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=",
222
  "dev": true
223
  },
224
  "astw": {
225
+ "version": "4.1.15",
226
  "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz",
227
  "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=",
228
  "dev": true,
231
  }
232
  },
233
  "async-foreach": {
234
+ "version": "4.1.15",
235
  "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
236
  "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
237
  "dev": true
238
  },
239
  "asynckit": {
240
+ "version": "4.1.15",
241
  "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
242
  "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
243
  "dev": true
244
  },
245
  "atob": {
246
+ "version": "4.1.15",
247
  "resolved": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz",
248
  "integrity": "sha1-lfE2KbEsOlGl0hWr3OKqnzL4B3M=",
249
  "dev": true
250
  },
251
  "aws-sign2": {
252
+ "version": "4.1.15",
253
  "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
254
  "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=",
255
  "dev": true
256
  },
257
  "aws4": {
258
+ "version": "4.1.15",
259
  "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
260
  "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
261
  "dev": true
262
  },
263
  "babel-code-frame": {
264
+ "version": "4.1.15",
265
  "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
266
  "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
267
  "dev": true,
272
  }
273
  },
274
  "babel-core": {
275
+ "version": "4.1.15",
276
  "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz",
277
  "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=",
278
  "dev": true,
299
  },
300
  "dependencies": {
301
  "convert-source-map": {
302
+ "version": "4.1.15",
303
  "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",
304
  "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=",
305
  "dev": true
307
  }
308
  },
309
  "babel-generator": {
310
+ "version": "4.1.15",
311
  "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz",
312
  "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=",
313
  "dev": true,
323
  },
324
  "dependencies": {
325
  "jsesc": {
326
+ "version": "4.1.15",
327
  "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
328
  "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
329
  "dev": true
331
  }
332
  },
333
  "babel-helper-call-delegate": {
334
+ "version": "4.1.15",
335
  "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
336
  "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
337
  "dev": true,
343
  }
344
  },
345
  "babel-helper-define-map": {
346
+ "version": "4.1.15",
347
  "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz",
348
  "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
349
  "dev": true,
355
  }
356
  },
357
  "babel-helper-function-name": {
358
+ "version": "4.1.15",
359
  "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
360
  "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
361
  "dev": true,
368
  }
369
  },
370
  "babel-helper-get-function-arity": {
371
+ "version": "4.1.15",
372
  "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
373
  "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
374
  "dev": true,
378
  }
379
  },
380
  "babel-helper-hoist-variables": {
381
+ "version": "4.1.15",
382
  "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
383
  "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
384
  "dev": true,
388
  }
389
  },
390
  "babel-helper-optimise-call-expression": {
391
+ "version": "4.1.15",
392
  "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
393
  "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
394
  "dev": true,
398
  }
399
  },
400
  "babel-helper-regex": {
401
+ "version": "4.1.15",
402
  "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz",
403
  "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
404
  "dev": true,
409
  }
410
  },
411
  "babel-helper-replace-supers": {
412
+ "version": "4.1.15",
413
  "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
414
  "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
415
  "dev": true,
423
  }
424
  },
425
  "babel-helpers": {
426
+ "version": "4.1.15",
427
  "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
428
  "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
429
  "dev": true,
433
  }
434
  },
435
  "babel-messages": {
436
+ "version": "4.1.15",
437
  "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
438
  "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
439
  "dev": true,
442
  }
443
  },
444
  "babel-plugin-check-es2015-constants": {
445
+ "version": "4.1.15",
446
  "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
447
  "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
448
  "dev": true,
451
  }
452
  },
453
  "babel-plugin-transform-es2015-arrow-functions": {
454
+ "version": "4.1.15",
455
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
456
  "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
457
  "dev": true,
460
  }
461
  },
462
  "babel-plugin-transform-es2015-block-scoped-functions": {
463
+ "version": "4.1.15",
464
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
465
  "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
466
  "dev": true,
469
  }
470
  },
471
  "babel-plugin-transform-es2015-block-scoping": {
472
+ "version": "4.1.15",
473
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
474
  "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
475
  "dev": true,
482
  }
483
  },
484
  "babel-plugin-transform-es2015-classes": {
485
+ "version": "4.1.15",
486
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
487
  "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
488
  "dev": true,
499
  }
500
  },
501
  "babel-plugin-transform-es2015-computed-properties": {
502
+ "version": "4.1.15",
503
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
504
  "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
505
  "dev": true,
509
  }
510
  },
511
  "babel-plugin-transform-es2015-destructuring": {
512
+ "version": "4.1.15",
513
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
514
  "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
515
  "dev": true,
518
  }
519
  },
520
  "babel-plugin-transform-es2015-duplicate-keys": {
521
+ "version": "4.1.15",
522
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
523
  "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
524
  "dev": true,
528
  }
529
  },
530
  "babel-plugin-transform-es2015-for-of": {
531
+ "version": "4.1.15",
532
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
533
  "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
534
  "dev": true,
537
  }
538
  },
539
  "babel-plugin-transform-es2015-function-name": {
540
+ "version": "4.1.15",
541
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
542
  "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
543
  "dev": true,
548
  }
549
  },
550
  "babel-plugin-transform-es2015-literals": {
551
+ "version": "4.1.15",
552
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
553
  "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
554
  "dev": true,
557
  }
558
  },
559
  "babel-plugin-transform-es2015-modules-amd": {
560
+ "version": "4.1.15",
561
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
562
  "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
563
  "dev": true,
568
  }
569
  },
570
  "babel-plugin-transform-es2015-modules-commonjs": {
571
+ "version": "4.1.15",
572
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz",
573
  "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=",
574
  "dev": true,
580
  }
581
  },
582
  "babel-plugin-transform-es2015-modules-systemjs": {
583
+ "version": "4.1.15",
584
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
585
  "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
586
  "dev": true,
591
  }
592
  },
593
  "babel-plugin-transform-es2015-modules-umd": {
594
+ "version": "4.1.15",
595
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
596
  "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
597
  "dev": true,
602
  }
603
  },
604
  "babel-plugin-transform-es2015-object-super": {
605
+ "version": "4.1.15",
606
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
607
  "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
608
  "dev": true,
612
  }
613
  },
614
  "babel-plugin-transform-es2015-parameters": {
615
+ "version": "4.1.15",
616
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
617
  "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
618
  "dev": true,
626
  }
627
  },
628
  "babel-plugin-transform-es2015-shorthand-properties": {
629
+ "version": "4.1.15",
630
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
631
  "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
632
  "dev": true,
636
  }
637
  },
638
  "babel-plugin-transform-es2015-spread": {
639
+ "version": "4.1.15",
640
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
641
  "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
642
  "dev": true,
645
  }
646
  },
647
  "babel-plugin-transform-es2015-sticky-regex": {
648
+ "version": "4.1.15",
649
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
650
  "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
651
  "dev": true,
656
  }
657
  },
658
  "babel-plugin-transform-es2015-template-literals": {
659
+ "version": "4.1.15",
660
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
661
  "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
662
  "dev": true,
665
  }
666
  },
667
  "babel-plugin-transform-es2015-typeof-symbol": {
668
+ "version": "4.1.15",
669
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
670
  "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
671
  "dev": true,
674
  }
675
  },
676
  "babel-plugin-transform-es2015-unicode-regex": {
677
+ "version": "4.1.15",
678
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
679
  "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
680
  "dev": true,
685
  }
686
  },
687
  "babel-plugin-transform-regenerator": {
688
+ "version": "4.1.15",
689
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz",
690
  "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
691
  "dev": true,
694
  }
695
  },
696
  "babel-plugin-transform-strict-mode": {
697
+ "version": "4.1.15",
698
  "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
699
  "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
700
  "dev": true,
704
  }
705
  },
706
  "babel-preset-es2015": {
707
+ "version": "4.1.15",
708
  "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz",
709
  "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=",
710
  "dev": true,
736
  }
737
  },
738
  "babel-register": {
739
+ "version": "4.1.15",
740
  "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
741
  "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
742
  "dev": true,
751
  }
752
  },
753
  "babel-runtime": {
754
+ "version": "4.1.15",
755
  "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
756
  "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
757
  "dev": true,
761
  }
762
  },
763
  "babel-template": {
764
+ "version": "4.1.15",
765
  "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
766
  "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
767
  "dev": true,
774
  }
775
  },
776
  "babel-traverse": {
777
+ "version": "4.1.15",
778
  "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
779
  "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
780
  "dev": true,
791
  }
792
  },
793
  "babel-types": {
794
+ "version": "4.1.15",
795
  "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
796
  "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
797
  "dev": true,
803
  }
804
  },
805
  "babelify": {
806
+ "version": "4.1.15",
807
  "resolved": "https://registry.npmjs.org/babelify/-/babelify-8.0.0.tgz",
808
  "integrity": "sha512-xVr63fKEvMWUrrIbqlHYsMcc5Zdw4FSVesAHgkgajyCE1W8gbm9rbMakqavhxKvikGYMhEcqxTwB/gQmQ6lBtw==",
809
  "dev": true
810
  },
811
  "babylon": {
812
+ "version": "4.1.15",
813
  "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
814
  "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
815
  "dev": true
816
  },
817
  "balanced-match": {
818
+ "version": "4.1.15",
819
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
820
  "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
821
  "dev": true
822
  },
823
  "base64-js": {
824
+ "version": "4.1.15",
825
  "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz",
826
  "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==",
827
  "dev": true
828
  },
829
  "bcrypt-pbkdf": {
830
+ "version": "4.1.15",
831
  "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
832
  "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
833
  "dev": true,
837
  }
838
  },
839
  "beeper": {
840
+ "version": "4.1.15",
841
  "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
842
  "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
843
  "dev": true
844
  },
845
  "binaryextensions": {
846
+ "version": "4.1.15",
847
  "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-1.0.1.tgz",
848
  "integrity": "sha1-HmN0iLNbWL2l9HdL+WpSEqjJB1U=",
849
  "dev": true
850
  },
851
  "bl": {
852
+ "version": "4.1.15",
853
  "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz",
854
  "integrity": "sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ=",
855
  "dev": true,
858
  },
859
  "dependencies": {
860
  "isarray": {
861
+ "version": "4.1.15",
862
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
863
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
864
  "dev": true
865
  },
866
  "readable-stream": {
867
+ "version": "4.1.15",
868
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
869
  "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
870
  "dev": true,
876
  }
877
  },
878
  "string_decoder": {
879
+ "version": "4.1.15",
880
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
881
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
882
  "dev": true
884
  }
885
  },
886
  "block-stream": {
887
+ "version": "4.1.15",
888
  "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
889
  "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
890
  "dev": true,
893
  }
894
  },
895
  "bluebird": {
896
+ "version": "4.1.15",
897
  "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",
898
  "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==",
899
  "dev": true
900
  },
901
  "bn.js": {
902
+ "version": "4.1.15",
903
  "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
904
  "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
905
  "dev": true
906
  },
907
  "boom": {
908
+ "version": "4.1.15",
909
  "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
910
  "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
911
  "dev": true,
914
  }
915
  },
916
  "brace-expansion": {
917
+ "version": "4.1.15",
918
  "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
919
  "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
920
  "dev": true,
924
  }
925
  },
926
  "braces": {
927
+ "version": "4.1.15",
928
  "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
929
  "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
930
  "dev": true,
935
  }
936
  },
937
  "brorand": {
938
+ "version": "4.1.15",
939
  "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
940
  "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
941
  "dev": true
942
  },
943
  "browser-pack": {
944
+ "version": "4.1.15",
945
  "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.2.tgz",
946
  "integrity": "sha1-+GzWzvT1MAyOY+B6TVEvZfv/RTE=",
947
  "dev": true,
954
  }
955
  },
956
  "browser-resolve": {
957
+ "version": "4.1.15",
958
  "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz",
959
  "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=",
960
  "dev": true,
963
  },
964
  "dependencies": {
965
  "resolve": {
966
+ "version": "4.1.15",
967
  "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
968
  "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
969
  "dev": true
971
  }
972
  },
973
  "browserify": {
974
+ "version": "4.1.15",
975
  "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.5.0.tgz",
976
  "integrity": "sha512-gKfOsNQv/toWz+60nSPfYzuwSEdzvV2WdxrVPUbPD/qui44rAkB3t3muNtmmGYHqrG56FGwX9SUEQmzNLAeS7g==",
977
  "dev": true,
1026
  },
1027
  "dependencies": {
1028
  "concat-stream": {
1029
+ "version": "4.1.15",
1030
  "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz",
1031
  "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=",
1032
  "dev": true,
1037
  },
1038
  "dependencies": {
1039
  "readable-stream": {
1040
+ "version": "4.1.15",
1041
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
1042
  "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
1043
  "dev": true,
1051
  }
1052
  },
1053
  "string_decoder": {
1054
+ "version": "4.1.15",
1055
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
1056
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
1057
  "dev": true
1061
  }
1062
  },
1063
  "browserify-aes": {
1064
+ "version": "4.1.15",
1065
  "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz",
1066
  "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==",
1067
  "dev": true,
1075
  }
1076
  },
1077
  "browserify-cipher": {
1078
+ "version": "4.1.15",
1079
  "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz",
1080
  "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=",
1081
  "dev": true,
1086
  }
1087
  },
1088
  "browserify-des": {
1089
+ "version": "4.1.15",
1090
  "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz",
1091
  "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=",
1092
  "dev": true,
1097
  }
1098
  },
1099
  "browserify-rsa": {
1100
+ "version": "4.1.15",
1101
  "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
1102
  "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
1103
  "dev": true,
1107
  }
1108
  },
1109
  "browserify-sign": {
1110
+ "version": "4.1.15",
1111
  "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
1112
  "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
1113
  "dev": true,
1122
  }
1123
  },
1124
  "browserify-zlib": {
1125
+ "version": "4.1.15",
1126
  "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
1127
  "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
1128
  "dev": true,
1131
  }
1132
  },
1133
  "buffer": {
1134
+ "version": "4.1.15",
1135
  "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.8.tgz",
1136
  "integrity": "sha512-xXvjQhVNz50v2nPeoOsNqWCLGfiv4ji/gXZM28jnVwdLJxH4mFyqgqCKfaK9zf1KUbG6zTkjLOy7ou+jSMarGA==",
1137
  "dev": true,
1141
  }
1142
  },
1143
  "buffer-xor": {
1144
+ "version": "4.1.15",
1145
  "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
1146
  "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
1147
  "dev": true
1148
  },
1149
  "bufferstreams": {
1150
+ "version": "4.1.15",
1151
  "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-1.1.2.tgz",
1152
  "integrity": "sha512-S2y8glT5dGiZEt9IExGShLUIFEE7kW6wUUapwPaqs+MBoS4jIfbRfLnSCv1UttLEPojanU4InDCmrDkiErudJg==",
1153
  "dev": true,
1157
  },
1158
  "dependencies": {
1159
  "debug": {
1160
+ "version": "4.1.15",
1161
  "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz",
1162
  "integrity": "sha1-eYVQkLosTjEVzH2HaUkdWPBJE1E=",
1163
  "dev": true,
1166
  }
1167
  },
1168
  "ms": {
1169
+ "version": "4.1.15",
1170
  "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
1171
  "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=",
1172
  "dev": true
1174
  }
1175
  },
1176
  "builtin-modules": {
1177
+ "version": "4.1.15",
1178
  "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
1179
  "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
1180
  "dev": true
1181
  },
1182
  "builtin-status-codes": {
1183
+ "version": "4.1.15",
1184
  "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
1185
  "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
1186
  "dev": true
1187
  },
1188
  "cached-path-relative": {
1189
+ "version": "4.1.15",
1190
  "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz",
1191
  "integrity": "sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc=",
1192
  "dev": true
1193
  },
1194
  "camelcase": {
1195
+ "version": "4.1.15",
1196
  "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
1197
  "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
1198
  "dev": true
1199
  },
1200
  "camelcase-keys": {
1201
+ "version": "4.1.15",
1202
  "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
1203
  "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
1204
  "dev": true,
1208
  }
1209
  },
1210
  "caseless": {
1211
+ "version": "4.1.15",
1212
  "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
1213
  "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=",
1214
  "dev": true
1215
  },
1216
  "chalk": {
1217
+ "version": "4.1.15",
1218
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
1219
  "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
1220
  "dev": true,
1227
  }
1228
  },
1229
  "cipher-base": {
1230
+ "version": "4.1.15",
1231
  "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
1232
  "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
1233
  "dev": true,
1237
  }
1238
  },
1239
  "clean-css": {
1240
+ "version": "4.1.15",
1241
  "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz",
1242
  "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=",
1243
  "dev": true,
1247
  },
1248
  "dependencies": {
1249
  "source-map": {
1250
+ "version": "4.1.15",
1251
  "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
1252
  "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
1253
  "dev": true,
1258
  }
1259
  },
1260
  "cliui": {
1261
+ "version": "4.1.15",
1262
  "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
1263
  "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
1264
  "dev": true,
1269
  }
1270
  },
1271
  "clone": {
1272
+ "version": "4.1.15",
1273
  "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz",
1274
  "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=",
1275
  "dev": true
1276
  },
1277
  "clone-stats": {
1278
+ "version": "4.1.15",
1279
  "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
1280
  "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
1281
  "dev": true
1282
  },
1283
  "code-point-at": {
1284
+ "version": "4.1.15",
1285
  "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
1286
  "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
1287
  "dev": true
1288
  },
1289
  "codemirror": {
1290
+ "version": "4.1.15",
1291
  "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.32.0.tgz",
1292
  "integrity": "sha512-95OxAlYiigW0g4n4ixFdavG07clJGILp3MvHh2pKR3FvyrTuHHvqtKSVbrV3/Jz6o0YqGvyCDLDTbH4h6ciaSw=="
1293
  },
1294
  "combine-source-map": {
1295
+ "version": "4.1.15",
1296
  "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz",
1297
  "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=",
1298
  "dev": true,
1304
  }
1305
  },
1306
  "combined-stream": {
1307
+ "version": "4.1.15",
1308
  "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
1309
  "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
1310
  "dev": true,
1313
  }
1314
  },
1315
  "commander": {
1316
+ "version": "4.1.15",
1317
  "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
1318
  "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
1319
  "dev": true,
1321
  "graceful-readlink": "1.0.1"
1322
  }
1323
  },
1324
+ "component-clone": {
1325
+ "version": "4.1.15",
1326
+ "resolved": "https://registry.npmjs.org/component-clone/-/component-clone-0.2.2.tgz",
1327
+ "integrity": "sha1-x/WXmCKID62M+wliuikYbQYe4E8=",
1328
+ "requires": {
1329
+ "component-type": "1.1.0"
1330
+ }
1331
+ },
1332
+ "component-emitter": {
1333
+ "version": "4.1.15",
1334
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.0.tgz",
1335
+ "integrity": "sha1-zNETqGOI0GSC0D3j/H35hSa6jv4="
1336
+ },
1337
+ "component-raf": {
1338
+ "version": "4.1.15",
1339
+ "resolved": "https://registry.npmjs.org/component-raf/-/component-raf-1.2.0.tgz",
1340
+ "integrity": "sha1-srxy1D8bAU/eeks8RHx2S8c8y6o="
1341
+ },
1342
+ "component-tween": {
1343
+ "version": "4.1.15",
1344
+ "resolved": "https://registry.npmjs.org/component-tween/-/component-tween-1.2.0.tgz",
1345
+ "integrity": "sha1-zDnOXbqwW1KCX0HRlHY4oLAbK4o=",
1346
+ "requires": {
1347
+ "component-clone": "0.2.2",
1348
+ "component-emitter": "1.2.0",
1349
+ "component-type": "1.1.0",
1350
+ "ease-component": "1.0.0"
1351
+ }
1352
+ },
1353
+ "component-type": {
1354
+ "version": "4.1.15",
1355
+ "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.1.0.tgz",
1356
+ "integrity": "sha1-lbZmqtU+XI0fK+E1xFtdSZGXwMU="
1357
+ },
1358
  "concat-map": {
1359
+ "version": "4.1.15",
1360
  "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1361
  "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
1362
  "dev": true
1363
  },
1364
  "concat-stream": {
1365
+ "version": "4.1.15",
1366
  "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
1367
  "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
1368
  "requires": {
1372
  }
1373
  },
1374
  "console-browserify": {
1375
+ "version": "4.1.15",
1376
  "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
1377
  "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
1378
  "dev": true,
1381
  }
1382
  },
1383
  "console-control-strings": {
1384
+ "version": "4.1.15",
1385
  "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
1386
  "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
1387
  "dev": true
1388
  },
1389
  "consolidate": {
1390
+ "version": "4.1.15",
1391
  "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.14.5.tgz",
1392
  "integrity": "sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM=",
1393
  "dev": true,
1396
  }
1397
  },
1398
  "constants-browserify": {
1399
+ "version": "4.1.15",
1400
  "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
1401
  "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
1402
  "dev": true
1403
  },
1404
  "convert-source-map": {
1405
+ "version": "4.1.15",
1406
  "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz",
1407
  "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=",
1408
  "dev": true
1409
  },
1410
  "core-js": {
1411
+ "version": "4.1.15",
1412
  "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz",
1413
  "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=",
1414
  "dev": true
1415
  },
1416
  "core-util-is": {
1417
+ "version": "4.1.15",
1418
  "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
1419
  "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
1420
  },
1421
  "create-ecdh": {
1422
+ "version": "4.1.15",
1423
  "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz",
1424
  "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=",
1425
  "dev": true,
1429
  }
1430
  },
1431
  "create-hash": {
1432
+ "version": "4.1.15",
1433
  "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz",
1434
  "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=",
1435
  "dev": true,
1441
  }
1442
  },
1443
  "create-hmac": {
1444
+ "version": "4.1.15",
1445
  "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz",
1446
  "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=",
1447
  "dev": true,
1455
  }
1456
  },
1457
  "cross-spawn": {
1458
+ "version": "4.1.15",
1459
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
1460
  "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
1461
  "dev": true,
1465
  },
1466
  "dependencies": {
1467
  "lru-cache": {
1468
+ "version": "4.1.15",
1469
  "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz",
1470
  "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
1471
  "dev": true,
1477
  }
1478
  },
1479
  "cryptiles": {
1480
+ "version": "4.1.15",
1481
  "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
1482
  "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
1483
  "dev": true,
1486
  }
1487
  },
1488
  "crypto-browserify": {
1489
+ "version": "4.1.15",
1490
  "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
1491
  "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
1492
  "dev": true,
1505
  }
1506
  },
1507
  "css": {
1508
+ "version": "4.1.15",
1509
  "resolved": "https://registry.npmjs.org/css/-/css-2.2.1.tgz",
1510
  "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=",
1511
  "dev": true,
1517
  },
1518
  "dependencies": {
1519
  "source-map": {
1520
+ "version": "4.1.15",
1521
  "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
1522
  "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
1523
  "dev": true,
1528
  }
1529
  },
1530
  "currently-unhandled": {
1531
+ "version": "4.1.15",
1532
  "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
1533
  "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
1534
  "dev": true,
1537
  }
1538
  },
1539
  "d": {
1540
+ "version": "4.1.15",
1541
  "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
1542
  "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
1543
  "dev": true,
1546
  }
1547
  },
1548
  "dashdash": {
1549
+ "version": "4.1.15",
1550
  "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
1551
  "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
1552
  "dev": true,
1555
  },
1556
  "dependencies": {
1557
  "assert-plus": {
1558
+ "version": "4.1.15",
1559
  "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
1560
  "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
1561
  "dev": true
1563
  }
1564
  },
1565
  "date-now": {
1566
+ "version": "4.1.15",
1567
  "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
1568
  "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
1569
  "dev": true
1570
  },
1571
  "dateformat": {
1572
+ "version": "4.1.15",
1573
  "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
1574
  "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
1575
  "dev": true
1576
  },
1577
  "debug": {
1578
+ "version": "4.1.15",
1579
  "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1580
  "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1581
  "dev": true,
1584
  }
1585
  },
1586
  "debug-fabulous": {
1587
+ "version": "4.1.15",
1588
  "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-0.2.1.tgz",
1589
  "integrity": "sha512-u0TV6HcfLsZ03xLBhdhSViQMldaiQ2o+8/nSILaXkuNSWvxkx66vYJUAam0Eu7gAilJRX/69J4kKdqajQPaPyw==",
1590
  "dev": true,
1595
  },
1596
  "dependencies": {
1597
  "debug": {
1598
+ "version": "4.1.15",
1599
  "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
1600
  "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
1601
  "dev": true,
1604
  }
1605
  },
1606
  "object-assign": {
1607
+ "version": "4.1.15",
1608
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1609
  "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1610
  "dev": true
1612
  }
1613
  },
1614
  "decamelize": {
1615
+ "version": "4.1.15",
1616
  "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
1617
  "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
1618
  "dev": true
1619
  },
1620
  "defaults": {
1621
+ "version": "4.1.15",
1622
  "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
1623
  "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
1624
  "dev": true,
1627
  }
1628
  },
1629
  "defined": {
1630
+ "version": "4.1.15",
1631
  "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
1632
  "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
1633
  "dev": true
1634
  },
1635
  "delayed-stream": {
1636
+ "version": "4.1.15",
1637
  "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
1638
  "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
1639
  "dev": true
1640
  },
1641
  "delegates": {
1642
+ "version": "4.1.15",
1643
  "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
1644
  "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
1645
  "dev": true
1646
  },
1647
  "deprecated": {
1648
+ "version": "4.1.15",
1649
  "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz",
1650
  "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=",
1651
  "dev": true
1652
  },
1653
  "deps-sort": {
1654
+ "version": "4.1.15",
1655
  "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz",
1656
  "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=",
1657
  "dev": true,
1663
  }
1664
  },
1665
  "derequire": {
1666
+ "version": "4.1.15",
1667
  "resolved": "https://registry.npmjs.org/derequire/-/derequire-2.0.6.tgz",
1668
  "integrity": "sha1-MaQUu3yhdiOfp4sRZjbvd9UX52g=",
1669
  "dev": true,
1676
  }
1677
  },
1678
  "des.js": {
1679
+ "version": "4.1.15",
1680
  "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
1681
  "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
1682
  "dev": true,
1686
  }
1687
  },
1688
  "detect-file": {
1689
+ "version": "4.1.15",
1690
  "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz",
1691
  "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=",
1692
  "dev": true,
1695
  }
1696
  },
1697
  "detect-indent": {
1698
+ "version": "4.1.15",
1699
  "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
1700
  "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
1701
  "dev": true,
1704
  }
1705
  },
1706
  "detect-newline": {
1707
+ "version": "4.1.15",
1708
  "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
1709
  "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
1710
  "dev": true
1711
  },
1712
  "detective": {
1713
+ "version": "4.1.15",
1714
  "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.0.tgz",
1715
  "integrity": "sha512-4mBqSEdMfBpRAo/DQZnTcAXenpiSIJmVKbCMSotS+SFWWcrP/CKM6iBRPdTiEO+wZhlfEsoZlGqpG6ycl5vTqw==",
1716
  "dev": true,
1720
  },
1721
  "dependencies": {
1722
  "acorn": {
1723
+ "version": "4.1.15",
1724
  "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz",
1725
  "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==",
1726
  "dev": true
1728
  }
1729
  },
1730
  "diffie-hellman": {
1731
+ "version": "4.1.15",
1732
  "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz",
1733
  "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=",
1734
  "dev": true,
1739
  }
1740
  },
1741
  "dir-glob": {
1742
+ "version": "4.1.15",
1743
  "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz",
1744
  "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==",
1745
  "dev": true,
1749
  }
1750
  },
1751
  "domain-browser": {
1752
+ "version": "4.1.15",
1753
  "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz",
1754
  "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=",
1755
  "dev": true
1756
  },
1757
  "duplexer": {
1758
+ "version": "4.1.15",
1759
  "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
1760
  "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
1761
  "dev": true
1762
  },
1763
  "duplexer2": {
1764
+ "version": "4.1.15",
1765
  "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
1766
  "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
1767
  "dev": true,
1769
  "readable-stream": "2.3.3"
1770
  }
1771
  },
1772
+ "ease-component": {
1773
+ "version": "4.1.15",
1774
+ "resolved": "https://registry.npmjs.org/ease-component/-/ease-component-1.0.0.tgz",
1775
+ "integrity": "sha1-s3VybbC1sEWVt3RAOW/sfapdd8k="
1776
+ },
1777
  "ecc-jsbn": {
1778
+ "version": "4.1.15",
1779
  "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
1780
  "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
1781
  "dev": true,
1785
  }
1786
  },
1787
  "elliptic": {
1788
+ "version": "4.1.15",
1789
  "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz",
1790
  "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",
1791
  "dev": true,
1800
  }
1801
  },
1802
  "end-of-stream": {
1803
+ "version": "4.1.15",
1804
  "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz",
1805
  "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=",
1806
  "dev": true,
1809
  },
1810
  "dependencies": {
1811
  "once": {
1812
+ "version": "4.1.15",
1813
  "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
1814
  "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
1815
  "dev": true,
1820
  }
1821
  },
1822
  "error-ex": {
1823
+ "version": "4.1.15",
1824
  "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
1825
  "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
1826
  "dev": true,
1829
  }
1830
  },
1831
  "es5-ext": {
1832
+ "version": "4.1.15",
1833
  "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz",
1834
  "integrity": "sha1-DudB0Ui4AGm6J9AgOTdWryV978M=",
1835
  "dev": true,
1839
  }
1840
  },
1841
  "es6-iterator": {
1842
+ "version": "4.1.15",
1843
  "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
1844
  "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
1845
  "dev": true,
1850
  }
1851
  },
1852
  "es6-map": {
1853
+ "version": "4.1.15",
1854
  "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz",
1855
  "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
1856
  "dev": true,
1864
  }
1865
  },
1866
  "es6-promise": {
1867
+ "version": "4.1.15",
1868
  "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
1869
  "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=",
1870
  "dev": true
1871
  },
1872
  "es6-set": {
1873
+ "version": "4.1.15",
1874
  "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
1875
  "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=",
1876
  "dev": true,
1883
  }
1884
  },
1885
  "es6-symbol": {
1886
+ "version": "4.1.15",
1887
  "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
1888
  "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
1889
  "dev": true,
1893
  }
1894
  },
1895
  "es6-weak-map": {
1896
+ "version": "4.1.15",
1897
  "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
1898
  "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
1899
  "dev": true,
1905
  }
1906
  },
1907
  "escape-string-regexp": {
1908
+ "version": "4.1.15",
1909
  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1910
  "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1911
  "dev": true
1912
  },
1913
  "escope": {
1914
+ "version": "4.1.15",
1915
  "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
1916
  "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=",
1917
  "dev": true,
1923
  }
1924
  },
1925
  "esprima": {
1926
+ "version": "4.1.15",
1927
  "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz",
1928
  "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==",
1929
  "dev": true
1930
  },
1931
  "esrecurse": {
1932
+ "version": "4.1.15",
1933
  "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz",
1934
  "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=",
1935
  "dev": true,
1939
  },
1940
  "dependencies": {
1941
  "object-assign": {
1942
+ "version": "4.1.15",
1943
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1944
  "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1945
  "dev": true
1947
  }
1948
  },
1949
  "estraverse": {
1950
+ "version": "4.1.15",
1951
  "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
1952
  "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
1953
  "dev": true
1954
  },
1955
  "esutils": {
1956
+ "version": "4.1.15",
1957
  "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
1958
  "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
1959
  "dev": true
1960
  },
1961
  "event-emitter": {
1962
+ "version": "4.1.15",
1963
  "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
1964
  "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
1965
  "dev": true,
1969
  }
1970
  },
1971
  "event-stream": {
1972
+ "version": "4.1.15",
1973
  "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz",
1974
  "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=",
1975
  "dev": true,
1984
  }
1985
  },
1986
  "events": {
1987
+ "version": "4.1.15",
1988
  "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
1989
  "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
1990
  "dev": true
1991
  },
1992
  "evp_bytestokey": {
1993
+ "version": "4.1.15",
1994
  "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
1995
  "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
1996
  "dev": true,
2000
  }
2001
  },
2002
  "expand-brackets": {
2003
+ "version": "4.1.15",
2004
  "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
2005
  "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
2006
  "dev": true,
2009
  }
2010
  },
2011
  "expand-range": {
2012
+ "version": "4.1.15",
2013
  "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
2014
  "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
2015
  "dev": true,
2018
  }
2019
  },
2020
  "expand-tilde": {
2021
+ "version": "4.1.15",
2022
  "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz",
2023
  "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=",
2024
  "dev": true,
2027
  }
2028
  },
2029
  "extend": {
2030
+ "version": "4.1.15",
2031
  "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
2032
  "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
2033
  "dev": true
2034
  },
2035
  "extglob": {
2036
+ "version": "4.1.15",
2037
  "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
2038
  "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
2039
  "dev": true,
2042
  }
2043
  },
2044
  "extsprintf": {
2045
+ "version": "4.1.15",
2046
  "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
2047
  "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
2048
  "dev": true
2049
  },
2050
  "fancy-log": {
2051
+ "version": "4.1.15",
2052
  "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz",
2053
  "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=",
2054
  "dev": true,
2058
  }
2059
  },
2060
  "filename-regex": {
2061
+ "version": "4.1.15",
2062
  "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
2063
  "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
2064
  "dev": true
2065
  },
2066
  "filesize": {
2067
+ "version": "4.1.15",
2068
  "resolved": "https://registry.npmjs.org/filesize/-/filesize-2.0.4.tgz",
2069
  "integrity": "sha1-eAWUHGD83+Y/RtfqNYxZreEcEyU=",
2070
  "dev": true
2071
  },
2072
  "fill-range": {
2073
+ "version": "4.1.15",
2074
  "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
2075
  "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
2076
  "dev": true,
2083
  }
2084
  },
2085
  "find-index": {
2086
+ "version": "4.1.15",
2087
  "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz",
2088
  "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=",
2089
  "dev": true
2090
  },
2091
  "find-up": {
2092
+ "version": "4.1.15",
2093
  "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
2094
  "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
2095
  "dev": true,
2099
  }
2100
  },
2101
  "findup-sync": {
2102
+ "version": "4.1.15",
2103
  "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz",
2104
  "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=",
2105
  "dev": true,
2111
  }
2112
  },
2113
  "fined": {
2114
+ "version": "4.1.15",
2115
  "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz",
2116
  "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=",
2117
  "dev": true,
2124
  },
2125
  "dependencies": {
2126
  "expand-tilde": {
2127
+ "version": "4.1.15",
2128
  "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
2129
  "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
2130
  "dev": true,
2135
  }
2136
  },
2137
  "first-chunk-stream": {
2138
+ "version": "4.1.15",
2139
  "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
2140
  "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=",
2141
  "dev": true
2142
  },
2143
  "flagged-respawn": {
2144
+ "version": "4.1.15",
2145
  "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz",
2146
  "integrity": "sha1-/xke3c1wiKZ1smEP/8l2vpuAdLU=",
2147
  "dev": true
2148
  },
2149
  "for-in": {
2150
+ "version": "4.1.15",
2151
  "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
2152
  "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
2153
  "dev": true
2154
  },
2155
  "for-own": {
2156
+ "version": "4.1.15",
2157
  "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
2158
  "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
2159
  "dev": true,
2162
  }
2163
  },
2164
  "forever-agent": {
2165
+ "version": "4.1.15",
2166
  "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
2167
  "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
2168
  "dev": true
2169
  },
2170
  "form-data": {
2171
+ "version": "4.1.15",
2172
  "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
2173
  "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
2174
  "dev": true,
2179
  }
2180
  },
2181
  "form-serialize": {
2182
+ "version": "4.1.15",
2183
  "resolved": "https://registry.npmjs.org/form-serialize/-/form-serialize-0.7.2.tgz",
2184
  "integrity": "sha1-sKL/DCICb7bT0VydM/beakMuRzI="
2185
  },
2186
  "from": {
2187
+ "version": "4.1.15",
2188
  "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
2189
  "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=",
2190
  "dev": true
2191
  },
2192
  "fs-exists-sync": {
2193
+ "version": "4.1.15",
2194
  "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz",
2195
  "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=",
2196
  "dev": true
2197
  },
2198
  "fs-readfile-promise": {
2199
+ "version": "4.1.15",
2200
  "resolved": "https://registry.npmjs.org/fs-readfile-promise/-/fs-readfile-promise-2.0.1.tgz",
2201
  "integrity": "sha1-gAI4I5gfn//+AWCei+Zo9prknnA=",
2202
  "dev": true,
2205
  },
2206
  "dependencies": {
2207
  "graceful-fs": {
2208
+ "version": "4.1.15",
2209
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
2210
  "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
2211
  "dev": true
2213
  }
2214
  },
2215
  "fs.realpath": {
2216
+ "version": "4.1.15",
2217
  "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2218
  "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
2219
  "dev": true
2220
  },
2221
  "fstream": {
2222
+ "version": "4.1.15",
2223
  "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
2224
  "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
2225
  "dev": true,
2231
  },
2232
  "dependencies": {
2233
  "graceful-fs": {
2234
+ "version": "4.1.15",
2235
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
2236
  "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
2237
  "dev": true
2239
  }
2240
  },
2241
  "function-bind": {
2242
+ "version": "4.1.15",
2243
  "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2244
  "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2245
  "dev": true
2246
  },
2247
  "gator": {
2248
+ "version": "4.1.15",
2249
  "resolved": "https://registry.npmjs.org/gator/-/gator-1.2.4.tgz",
2250
  "integrity": "sha1-/2aFGEFe9fRs5Zkvzga7pTnv/xY="
2251
  },
2252
  "gauge": {
2253
+ "version": "4.1.15",
2254
  "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
2255
  "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
2256
  "dev": true,
2266
  },
2267
  "dependencies": {
2268
  "object-assign": {
2269
+ "version": "4.1.15",
2270
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2271
  "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
2272
  "dev": true
2274
  }
2275
  },
2276
  "gaze": {
2277
+ "version": "4.1.15",
2278
  "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz",
2279
  "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=",
2280
  "dev": true,
2283
  }
2284
  },
2285
  "generate-function": {
2286
+ "version": "4.1.15",
2287
  "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz",
2288
  "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=",
2289
  "dev": true
2290
  },
2291
  "generate-object-property": {
2292
+ "version": "4.1.15",
2293
  "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
2294
  "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=",
2295
  "dev": true,
2298
  }
2299
  },
2300
  "get-caller-file": {
2301
+ "version": "4.1.15",
2302
  "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz",
2303
  "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=",
2304
  "dev": true
2305
  },
2306
  "get-stdin": {
2307
+ "version": "4.1.15",
2308
  "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
2309
  "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
2310
  "dev": true
2311
  },
2312
  "getpass": {
2313
+ "version": "4.1.15",
2314
  "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
2315
  "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
2316
  "dev": true,
2319
  },
2320
  "dependencies": {
2321
  "assert-plus": {
2322
+ "version": "4.1.15",
2323
  "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
2324
  "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
2325
  "dev": true
2327
  }
2328
  },
2329
  "glob": {
2330
+ "version": "4.1.15",
2331
  "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
2332
  "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
2333
  "dev": true,
2341
  }
2342
  },
2343
  "glob-base": {
2344
+ "version": "4.1.15",
2345
  "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
2346
  "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
2347
  "dev": true,
2351
  }
2352
  },
2353
  "glob-parent": {
2354
+ "version": "4.1.15",
2355
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
2356
  "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
2357
  "dev": true,
2360
  }
2361
  },
2362
  "glob-stream": {
2363
+ "version": "4.1.15",
2364
  "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz",
2365
  "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=",
2366
  "dev": true,
2374
  },
2375
  "dependencies": {
2376
  "glob": {
2377
+ "version": "4.1.15",
2378
  "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz",
2379
  "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=",
2380
  "dev": true,
2386
  }
2387
  },
2388
  "isarray": {
2389
+ "version": "4.1.15",
2390
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
2391
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
2392
  "dev": true
2393
  },
2394
  "minimatch": {
2395
+ "version": "4.1.15",
2396
  "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
2397
  "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
2398
  "dev": true,
2401
  }
2402
  },
2403
  "readable-stream": {
2404
+ "version": "4.1.15",
2405
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
2406
  "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
2407
  "dev": true,
2413
  }
2414
  },
2415
  "string_decoder": {
2416
+ "version": "4.1.15",
2417
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2418
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
2419
  "dev": true
2420
  },
2421
  "through2": {
2422
+ "version": "4.1.15",
2423
  "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
2424
  "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
2425
  "dev": true,
2431
  }
2432
  },
2433
  "glob-watcher": {
2434
+ "version": "4.1.15",
2435
  "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz",
2436
  "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=",
2437
  "dev": true,
2440
  }
2441
  },
2442
  "glob2base": {
2443
+ "version": "4.1.15",
2444
  "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz",
2445
  "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=",
2446
  "dev": true,
2449
  }
2450
  },
2451
  "global-modules": {
2452
+ "version": "4.1.15",
2453
  "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz",
2454
  "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=",
2455
  "dev": true,
2459
  }
2460
  },
2461
  "global-prefix": {
2462
+ "version": "4.1.15",
2463
  "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz",
2464
  "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=",
2465
  "dev": true,
2471
  }
2472
  },
2473
  "globals": {
2474
+ "version": "4.1.15",
2475
  "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
2476
  "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
2477
  "dev": true
2478
  },
2479
  "globby": {
2480
+ "version": "4.1.15",
2481
  "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz",
2482
  "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
2483
  "dev": true,
2491
  }
2492
  },
2493
  "globule": {
2494
+ "version": "4.1.15",
2495
  "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz",
2496
  "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=",
2497
  "dev": true,
2502
  },
2503
  "dependencies": {
2504
  "glob": {
2505
+ "version": "4.1.15",
2506
  "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
2507
  "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
2508
  "dev": true,
2513
  }
2514
  },
2515
  "graceful-fs": {
2516
+ "version": "4.1.15",
2517
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
2518
  "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
2519
  "dev": true
2520
  },
2521
  "inherits": {
2522
+ "version": "4.1.15",
2523
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
2524
  "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=",
2525
  "dev": true
2526
  },
2527
  "lodash": {
2528
+ "version": "4.1.15",
2529
  "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz",
2530
  "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=",
2531
  "dev": true
2532
  },
2533
  "minimatch": {
2534
+ "version": "4.1.15",
2535
  "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
2536
  "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
2537
  "dev": true,
2543
  }
2544
  },
2545
  "glogg": {
2546
+ "version": "4.1.15",
2547
  "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz",
2548
  "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=",
2549
  "dev": true,
2552
  }
2553
  },
2554
  "graceful-fs": {
2555
+ "version": "4.1.15",
2556
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz",
2557
  "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=",
2558
  "dev": true,
2561
  }
2562
  },
2563
  "graceful-readlink": {
2564
+ "version": "4.1.15",
2565
  "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
2566
  "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
2567
  "dev": true
2568
  },
2569
  "gulp": {
2570
+ "version": "4.1.15",
2571
  "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz",
2572
  "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=",
2573
  "dev": true,
2588
  }
2589
  },
2590
  "gulp-cssmin": {
2591
+ "version": "4.1.15",
2592
  "resolved": "https://registry.npmjs.org/gulp-cssmin/-/gulp-cssmin-0.2.0.tgz",
2593
  "integrity": "sha1-h6s8ad05sg1dljVcZQStakR7HnI=",
2594
  "dev": true,
2603
  },
2604
  "dependencies": {
2605
  "ansi-regex": {
2606
+ "version": "4.1.15",
2607
  "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz",
2608
  "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=",
2609
  "dev": true
2610
  },
2611
  "ansi-styles": {
2612
+ "version": "4.1.15",
2613
  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz",
2614
  "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=",
2615
  "dev": true
2616
  },
2617
  "chalk": {
2618
+ "version": "4.1.15",
2619
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz",
2620
  "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=",
2621
  "dev": true,
2628
  }
2629
  },
2630
  "dateformat": {
2631
+ "version": "4.1.15",
2632
  "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
2633
  "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
2634
  "dev": true,
2638
  }
2639
  },
2640
  "graceful-fs": {
2641
+ "version": "4.1.15",
2642
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
2643
  "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
2644
  "dev": true
2645
  },
2646
  "gulp-rename": {
2647
+ "version": "4.1.15",
2648
  "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.1.0.tgz",
2649
  "integrity": "sha1-kwkKqvTThsB/IFOKaIjxXvunJ6E=",
2650
  "dev": true,
2653
  }
2654
  },
2655
  "gulp-util": {
2656
+ "version": "4.1.15",
2657
  "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-2.2.20.tgz",
2658
  "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=",
2659
  "dev": true,
2669
  }
2670
  },
2671
  "has-ansi": {
2672
+ "version": "4.1.15",
2673
  "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz",
2674
  "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=",
2675
  "dev": true,
2678
  }
2679
  },
2680
  "isarray": {
2681
+ "version": "4.1.15",
2682
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
2683
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
2684
  "dev": true
2685
  },
2686
  "lodash._reinterpolate": {
2687
+ "version": "4.1.15",
2688
  "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz",
2689
  "integrity": "sha1-TxInqlqHEfxjL1sHofRgequLMiI=",
2690
  "dev": true
2691
  },
2692
  "lodash.escape": {
2693
+ "version": "4.1.15",
2694
  "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.4.1.tgz",
2695
  "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=",
2696
  "dev": true,
2701
  }
2702
  },
2703
  "lodash.keys": {
2704
+ "version": "4.1.15",
2705
  "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz",
2706
  "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=",
2707
  "dev": true,
2712
  }
2713
  },
2714
  "lodash.template": {
2715
+ "version": "4.1.15",
2716
  "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-2.4.1.tgz",
2717
  "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=",
2718
  "dev": true,
2727
  }
2728
  },
2729
  "lodash.templatesettings": {
2730
+ "version": "4.1.15",
2731
  "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz",
2732
  "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=",
2733
  "dev": true,
2737
  }
2738
  },
2739
  "map-stream": {
2740
+ "version": "4.1.15",
2741
  "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.4.tgz",
2742
  "integrity": "sha1-XsbekCE+9sey65Nn6a3o2k79tos=",
2743
  "dev": true
2744
  },
2745
  "minimist": {
2746
+ "version": "4.1.15",
2747
  "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz",
2748
  "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=",
2749
  "dev": true
2750
  },
2751
  "readable-stream": {
2752
+ "version": "4.1.15",
2753
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
2754
  "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
2755
  "dev": true,
2761
  }
2762
  },
2763
  "string_decoder": {
2764
+ "version": "4.1.15",
2765
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2766
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
2767
  "dev": true
2768
  },
2769
  "strip-ansi": {
2770
+ "version": "4.1.15",
2771
  "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz",
2772
  "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=",
2773
  "dev": true,
2776
  }
2777
  },
2778
  "supports-color": {
2779
+ "version": "4.1.15",
2780
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz",
2781
  "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=",
2782
  "dev": true
2783
  },
2784
  "through2": {
2785
+ "version": "4.1.15",
2786
  "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz",
2787
  "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=",
2788
  "dev": true,
2792
  }
2793
  },
2794
  "vinyl": {
2795
+ "version": "4.1.15",
2796
  "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.2.3.tgz",
2797
  "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=",
2798
  "dev": true,
2801
  }
2802
  },
2803
  "xtend": {
2804
+ "version": "4.1.15",
2805
  "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz",
2806
  "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=",
2807
  "dev": true
2809
  }
2810
  },
2811
  "gulp-derequire": {
2812
+ "version": "4.1.15",
2813
  "resolved": "https://registry.npmjs.org/gulp-derequire/-/gulp-derequire-2.1.0.tgz",
2814
  "integrity": "sha1-BWIxBzP5+KcZxS24c6iEe4mLRuU=",
2815
  "dev": true,
2821
  },
2822
  "dependencies": {
2823
  "isarray": {
2824
+ "version": "4.1.15",
2825
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
2826
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
2827
  "dev": true
2828
  },
2829
  "readable-stream": {
2830
+ "version": "4.1.15",
2831
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
2832
  "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
2833
  "dev": true,
2839
  }
2840
  },
2841
  "string_decoder": {
2842
+ "version": "4.1.15",
2843
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2844
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
2845
  "dev": true
2846
  },
2847
  "through2": {
2848
+ "version": "4.1.15",
2849
  "resolved": "https://registry.npmjs.org/through2/-/through2-1.1.1.tgz",
2850
  "integrity": "sha1-CEfLxESfNAVXTb3M2buEG4OsNUU=",
2851
  "dev": true,
2857
  }
2858
  },
2859
  "gulp-rename": {
2860
+ "version": "4.1.15",
2861
  "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz",
2862
  "integrity": "sha1-OtRCh2PwXidk3sHGfYaNsnVoeBc=",
2863
  "dev": true
2864
  },
2865
  "gulp-replace": {
2866
+ "version": "4.1.15",
2867
  "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-0.6.1.tgz",
2868
  "integrity": "sha1-Eb+Mj85TPjPi9qjy9DC5VboL4GY=",
2869
  "dev": true,
2874
  }
2875
  },
2876
  "gulp-sass": {
2877
+ "version": "4.1.15",
2878
  "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-3.1.0.tgz",
2879
  "integrity": "sha1-U9xLaKH13f5EJKtMJHZVJpqLdLc=",
2880
  "dev": true,
2887
  }
2888
  },
2889
  "gulp-sourcemaps": {
2890
+ "version": "4.1.15",
2891
  "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.1.tgz",
2892
  "integrity": "sha512-1qHCI3hdmsMdq/SUotxwUh/L8YzlI6J9zQ5ifNOtx4Y6KV5y5sGuORv1KZzWhuKtz/mXNh5xLESUtwC4EndCjA==",
2893
  "dev": true,
2907
  },
2908
  "dependencies": {
2909
  "graceful-fs": {
2910
+ "version": "4.1.15",
2911
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
2912
  "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
2913
  "dev": true
2914
  },
2915
  "vinyl": {
2916
+ "version": "4.1.15",
2917
  "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
2918
  "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
2919
  "dev": true,
2926
  }
2927
  },
2928
  "gulp-streamify": {
2929
+ "version": "4.1.15",
2930
  "resolved": "https://registry.npmjs.org/gulp-streamify/-/gulp-streamify-1.0.2.tgz",
2931
  "integrity": "sha1-ANazgU1IbAiPeHOO0HZqvBY4nk0=",
2932
  "dev": true,
2935
  }
2936
  },
2937
  "gulp-uglify": {
2938
+ "version": "4.1.15",
2939
  "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.0.tgz",
2940
  "integrity": "sha1-DfAzHXKg0wLj434QlIXd3zPG0co=",
2941
  "dev": true,
2950
  }
2951
  },
2952
  "gulp-util": {
2953
+ "version": "4.1.15",
2954
  "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
2955
  "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
2956
  "dev": true,
2976
  }
2977
  },
2978
  "gulp-wp-pot": {
2979
+ "version": "4.1.15",
2980
  "resolved": "https://registry.npmjs.org/gulp-wp-pot/-/gulp-wp-pot-2.0.6.tgz",
2981
  "integrity": "sha512-8LECuAaezemuHK7HNPalSjuQGdg4qheXUj8TNKrkLmMa0r+3SYToTitdA7kUca5xcCNUI6jYrswN33yr3T7gnQ==",
2982
  "dev": true,
2987
  }
2988
  },
2989
  "gulp-wrap": {
2990
+ "version": "4.1.15",
2991
  "resolved": "https://registry.npmjs.org/gulp-wrap/-/gulp-wrap-0.13.0.tgz",
2992
  "integrity": "sha1-kPsLSieiZkM4Mv98YSLbXB7olMY=",
2993
  "dev": true,
3005
  }
3006
  },
3007
  "gulplog": {
3008
+ "version": "4.1.15",
3009
  "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
3010
  "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
3011
  "dev": true,
3014
  }
3015
  },
3016
  "har-validator": {
3017
+ "version": "4.1.15",
3018
  "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
3019
  "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=",
3020
  "dev": true,
3026
  },
3027
  "dependencies": {
3028
  "commander": {
3029
+ "version": "4.1.15",
3030
  "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz",
3031
  "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==",
3032
  "dev": true
3034
  }
3035
  },
3036
  "has": {
3037
+ "version": "4.1.15",
3038
  "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz",
3039
  "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=",
3040
  "dev": true,
3043
  }
3044
  },
3045
  "has-ansi": {
3046
+ "version": "4.1.15",
3047
  "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
3048
  "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
3049
  "dev": true,
3052
  }
3053
  },
3054
  "has-gulplog": {
3055
+ "version": "4.1.15",
3056
  "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
3057
  "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
3058
  "dev": true,
3061
  }
3062
  },
3063
  "has-unicode": {
3064
+ "version": "4.1.15",
3065
  "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
3066
  "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
3067
  "dev": true
3068
  },
3069
  "hash-base": {
3070
+ "version": "4.1.15",
3071
  "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz",
3072
  "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=",
3073
  "dev": true,
3076
  }
3077
  },
3078
  "hash.js": {
3079
+ "version": "4.1.15",
3080
  "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz",
3081
  "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==",
3082
  "dev": true,
3086
  }
3087
  },
3088
  "hawk": {
3089
+ "version": "4.1.15",
3090
  "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
3091
  "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
3092
  "dev": true,
3098
  }
3099
  },
3100
  "hmac-drbg": {
3101
+ "version": "4.1.15",
3102
  "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
3103
  "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
3104
  "dev": true,
3109
  }
3110
  },
3111
  "hoek": {
3112
+ "version": "4.1.15",
3113
  "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
3114
  "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",
3115
  "dev": true
3116
  },
3117
  "home-or-tmp": {
3118
+ "version": "4.1.15",
3119
  "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
3120
  "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
3121
  "dev": true,
3125
  }
3126
  },
3127
  "homedir-polyfill": {
3128
+ "version": "4.1.15",
3129
  "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
3130
  "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
3131
  "dev": true,
3134
  }
3135
  },
3136
  "hosted-git-info": {
3137
+ "version": "4.1.15",
3138
  "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz",
3139
  "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==",
3140
  "dev": true
3141
  },
3142
  "html": {
3143
+ "version": "4.1.15",
3144
  "resolved": "https://registry.npmjs.org/html/-/html-1.0.0.tgz",
3145
  "integrity": "sha1-pUT6nqVJK/s6LMqCEKEL57WvH2E=",
3146
  "requires": {
3148
  }
3149
  },
3150
  "htmlescape": {
3151
+ "version": "4.1.15",
3152
  "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz",
3153
  "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=",
3154
  "dev": true
3155
  },
3156
  "http-signature": {
3157
+ "version": "4.1.15",
3158
  "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
3159
  "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
3160
  "dev": true,
3165
  }
3166
  },
3167
  "https-browserify": {
3168
+ "version": "4.1.15",
3169
  "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
3170
  "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
3171
  "dev": true
3172
  },
3173
  "ieee754": {
3174
+ "version": "4.1.15",
3175
  "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz",
3176
  "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=",
3177
  "dev": true
3178
  },
3179
  "ignore": {
3180
+ "version": "4.1.15",
3181
  "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz",
3182
  "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==",
3183
  "dev": true
3184
  },
3185
  "in-publish": {
3186
+ "version": "4.1.15",
3187
  "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
3188
  "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=",
3189
  "dev": true
3190
  },
3191
  "indent-string": {
3192
+ "version": "4.1.15",
3193
  "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
3194
  "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
3195
  "dev": true,
3198
  }
3199
  },
3200
  "indexof": {
3201
+ "version": "4.1.15",
3202
  "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
3203
  "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
3204
  "dev": true
3205
  },
3206
  "inflight": {
3207
+ "version": "4.1.15",
3208
  "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3209
  "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
3210
  "dev": true,
3214
  }
3215
  },
3216
  "inherits": {
3217
+ "version": "4.1.15",
3218
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
3219
  "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
3220
  },
3221
  "ini": {
3222
+ "version": "4.1.15",
3223
  "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
3224
  "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
3225
  "dev": true
3226
  },
3227
  "inline-source-map": {
3228
+ "version": "4.1.15",
3229
  "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz",
3230
  "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=",
3231
  "dev": true,
3234
  }
3235
  },
3236
  "insert-module-globals": {
3237
+ "version": "4.1.15",
3238
  "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz",
3239
  "integrity": "sha1-wDv04BywhtW15azorQr+eInWOMM=",
3240
  "dev": true,
3250
  },
3251
  "dependencies": {
3252
  "concat-stream": {
3253
+ "version": "4.1.15",
3254
  "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz",
3255
  "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=",
3256
  "dev": true,
3261
  }
3262
  },
3263
  "readable-stream": {
3264
+ "version": "4.1.15",
3265
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
3266
  "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
3267
  "dev": true,
3275
  }
3276
  },
3277
  "string_decoder": {
3278
+ "version": "4.1.15",
3279
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
3280
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
3281
  "dev": true
3283
  }
3284
  },
3285
  "interpret": {
3286
+ "version": "4.1.15",
3287
  "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
3288
  "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
3289
  "dev": true
3290
  },
3291
  "invariant": {
3292
+ "version": "4.1.15",
3293
  "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz",
3294
  "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=",
3295
  "dev": true,
3298
  }
3299
  },
3300
  "invert-kv": {
3301
+ "version": "4.1.15",
3302
  "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
3303
  "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
3304
  "dev": true
3305
  },
3306
  "is": {
3307
+ "version": "4.1.15",
3308
  "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz",
3309
  "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=",
3310
  "dev": true
3311
  },
3312
  "is-absolute": {
3313
+ "version": "4.1.15",
3314
  "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz",
3315
  "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=",
3316
  "dev": true,
3320
  }
3321
  },
3322
  "is-arrayish": {
3323
+ "version": "4.1.15",
3324
  "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
3325
  "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
3326
  "dev": true
3327
  },
3328
  "is-buffer": {
3329
+ "version": "4.1.15",
3330
  "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
3331
  "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
3332
  "dev": true
3333
  },
3334
  "is-builtin-module": {
3335
+ "version": "4.1.15",
3336
  "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
3337
  "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
3338
  "dev": true,
3341
  }
3342
  },
3343
  "is-dotfile": {
3344
+ "version": "4.1.15",
3345
  "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
3346
  "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
3347
  "dev": true
3348
  },
3349
  "is-equal-shallow": {
3350
+ "version": "4.1.15",
3351
  "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
3352
  "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
3353
  "dev": true,
3356
  }
3357
  },
3358
  "is-extendable": {
3359
+ "version": "4.1.15",
3360
  "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
3361
  "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
3362
  "dev": true
3363
  },
3364
  "is-extglob": {
3365
+ "version": "4.1.15",
3366
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
3367
  "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
3368
  "dev": true
3369
  },
3370
  "is-finite": {
3371
+ "version": "4.1.15",
3372
  "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
3373
  "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
3374
  "dev": true,
3377
  }
3378
  },
3379
  "is-fullwidth-code-point": {
3380
+ "version": "4.1.15",
3381
  "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
3382
  "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
3383
  "dev": true,
3386
  }
3387
  },
3388
  "is-glob": {
3389
+ "version": "4.1.15",
3390
  "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
3391
  "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
3392
  "dev": true,
3395
  }
3396
  },
3397
  "is-my-json-valid": {
3398
+ "version": "4.1.15",
3399
  "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz",
3400
  "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==",
3401
  "dev": true,
3407
  }
3408
  },
3409
  "is-number": {
3410
+ "version": "4.1.15",
3411
  "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
3412
  "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
3413
  "dev": true,
3416
  }
3417
  },
3418
  "is-plain-object": {
3419
+ "version": "4.1.15",
3420
  "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
3421
  "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
3422
  "dev": true,
3425
  },
3426
  "dependencies": {
3427
  "isobject": {
3428
+ "version": "4.1.15",
3429
  "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
3430
  "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
3431
  "dev": true
3433
  }
3434
  },
3435
  "is-posix-bracket": {
3436
+ "version": "4.1.15",
3437
  "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
3438
  "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
3439
  "dev": true
3440
  },
3441
  "is-primitive": {
3442
+ "version": "4.1.15",
3443
  "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
3444
  "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
3445
  "dev": true
3446
  },
3447
  "is-promise": {
3448
+ "version": "4.1.15",
3449
  "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
3450
  "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
3451
  "dev": true
3452
  },
3453
  "is-property": {
3454
+ "version": "4.1.15",
3455
  "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
3456
  "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=",
3457
  "dev": true
3458
  },
3459
  "is-relative": {
3460
+ "version": "4.1.15",
3461
  "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz",
3462
  "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=",
3463
  "dev": true,
3466
  }
3467
  },
3468
  "is-typedarray": {
3469
+ "version": "4.1.15",
3470
  "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
3471
  "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
3472
  "dev": true
3473
  },
3474
  "is-unc-path": {
3475
+ "version": "4.1.15",
3476
  "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz",
3477
  "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=",
3478
  "dev": true,
3481
  }
3482
  },
3483
  "is-utf8": {
3484
+ "version": "4.1.15",
3485
  "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
3486
  "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
3487
  "dev": true
3488
  },
3489
  "is-windows": {
3490
+ "version": "4.1.15",
3491
  "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
3492
  "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=",
3493
  "dev": true
3494
  },
3495
  "isarray": {
3496
+ "version": "4.1.15",
3497
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
3498
  "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
3499
  },
3500
  "isexe": {
3501
+ "version": "4.1.15",
3502
  "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3503
  "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
3504
  "dev": true
3505
  },
3506
  "isobject": {
3507
+ "version": "4.1.15",
3508
  "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
3509
  "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
3510
  "dev": true,
3513
  }
3514
  },
3515
  "isstream": {
3516
+ "version": "4.1.15",
3517
  "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
3518
  "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
3519
  "dev": true
3520
  },
3521
  "istextorbinary": {
3522
+ "version": "4.1.15",
3523
  "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-1.0.2.tgz",
3524
  "integrity": "sha1-rOGTVNGpoBc+/rEITOD4ewrX3s8=",
3525
  "dev": true,
3529
  }
3530
  },
3531
  "js-base64": {
3532
+ "version": "4.1.15",
3533
  "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.0.tgz",
3534
  "integrity": "sha512-Wehd+7Pf9tFvGb+ydPm9TjYjV8X1YHOVyG8QyELZxEMqOhemVwGRmoG8iQ/soqI3n8v4xn59zaLxiCJiaaRzKA==",
3535
  "dev": true
3536
  },
3537
  "js-tokens": {
3538
+ "version": "4.1.15",
3539
  "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
3540
  "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
3541
  "dev": true
3542
  },
3543
  "js-yaml": {
3544
+ "version": "4.1.15",
3545
  "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz",
3546
  "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==",
3547
  "dev": true,
3551
  }
3552
  },
3553
  "jsbn": {
3554
+ "version": "4.1.15",
3555
  "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
3556
  "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
3557
  "dev": true,
3558
  "optional": true
3559
  },
3560
  "jsesc": {
3561
+ "version": "4.1.15",
3562
  "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
3563
  "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
3564
  "dev": true
3565
  },
3566
  "json-schema": {
3567
+ "version": "4.1.15",
3568
  "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
3569
  "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
3570
  "dev": true
3571
  },
3572
  "json-stable-stringify": {
3573
+ "version": "4.1.15",
3574
  "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz",
3575
  "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=",
3576
  "dev": true,
3579
  }
3580
  },
3581
  "json-stringify-safe": {
3582
+ "version": "4.1.15",
3583
  "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
3584
  "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
3585
  "dev": true
3586
  },
3587
  "json5": {
3588
+ "version": "4.1.15",
3589
  "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
3590
  "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
3591
  "dev": true
3592
  },
3593
  "jsonify": {
3594
+ "version": "4.1.15",
3595
  "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
3596
  "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
3597
  "dev": true
3598
  },
3599
  "jsonparse": {
3600
+ "version": "4.1.15",
3601
  "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
3602
  "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
3603
  "dev": true
3604
  },
3605
  "jsonpointer": {
3606
+ "version": "4.1.15",
3607
  "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
3608
  "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=",
3609
  "dev": true
3610
  },
3611
  "jsprim": {
3612
+ "version": "4.1.15",
3613
  "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
3614
  "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
3615
  "dev": true,
3621
  },
3622
  "dependencies": {
3623
  "assert-plus": {
3624
+ "version": "4.1.15",
3625
  "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
3626
  "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
3627
  "dev": true
3629
  }
3630
  },
3631
  "kind-of": {
3632
+ "version": "4.1.15",
3633
  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3634
  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3635
  "dev": true,
3638
  }
3639
  },
3640
  "labeled-stream-splicer": {
3641
+ "version": "4.1.15",
3642
  "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz",
3643
  "integrity": "sha1-pS4dE4AkwAuGscDJH2d5GLiuClk=",
3644
  "dev": true,
3649
  },
3650
  "dependencies": {
3651
  "isarray": {
3652
+ "version": "4.1.15",
3653
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
3654
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
3655
  "dev": true
3657
  }
3658
  },
3659
  "lcid": {
3660
+ "version": "4.1.15",
3661
  "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
3662
  "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
3663
  "dev": true,
3666
  }
3667
  },
3668
  "lexical-scope": {
3669
+ "version": "4.1.15",
3670
  "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz",
3671
  "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=",
3672
  "dev": true,
3675
  }
3676
  },
3677
  "liftoff": {
3678
+ "version": "4.1.15",
3679
  "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz",
3680
  "integrity": "sha1-qY8v9nGD2Lp8+soQVIvX/wVQs4U=",
3681
  "dev": true,
3692
  }
3693
  },
3694
  "load-json-file": {
3695
+ "version": "4.1.15",
3696
  "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
3697
  "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
3698
  "dev": true,
3705
  },
3706
  "dependencies": {
3707
  "graceful-fs": {
3708
+ "version": "4.1.15",
3709
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
3710
  "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
3711
  "dev": true
3712
  },
3713
  "pify": {
3714
+ "version": "4.1.15",
3715
  "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3716
  "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
3717
  "dev": true
3718
  },
3719
  "strip-bom": {
3720
+ "version": "4.1.15",
3721
  "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
3722
  "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
3723
  "dev": true,
3728
  }
3729
  },
3730
  "lodash": {
3731
+ "version": "4.1.15",
3732
  "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
3733
  "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
3734
  "dev": true
3735
  },
3736
  "lodash._basecopy": {
3737
+ "version": "4.1.15",
3738
  "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
3739
  "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
3740
  "dev": true
3741
  },
3742
  "lodash._basetostring": {
3743
+ "version": "4.1.15",
3744
  "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
3745
  "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
3746
  "dev": true
3747
  },
3748
  "lodash._basevalues": {
3749
+ "version": "4.1.15",
3750
  "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
3751
  "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
3752
  "dev": true
3753
  },
3754
  "lodash._escapehtmlchar": {
3755
+ "version": "4.1.15",
3756
  "resolved": "https://registry.npmjs.org/lodash._escapehtmlchar/-/lodash._escapehtmlchar-2.4.1.tgz",
3757
  "integrity": "sha1-32fDu2t+jh6DGrSL+geVuSr+iZ0=",
3758
  "dev": true,
3761
  }
3762
  },
3763
  "lodash._escapestringchar": {
3764
+ "version": "4.1.15",
3765
  "resolved": "https://registry.npmjs.org/lodash._escapestringchar/-/lodash._escapestringchar-2.4.1.tgz",
3766
  "integrity": "sha1-7P4iYYoq3lC/7qQ5N+Ud9m8O23I=",
3767
  "dev": true
3768
  },
3769
  "lodash._getnative": {
3770
+ "version": "4.1.15",
3771
  "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
3772
  "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
3773
  "dev": true
3774
  },
3775
  "lodash._htmlescapes": {
3776
+ "version": "4.1.15",
3777
  "resolved": "https://registry.npmjs.org/lodash._htmlescapes/-/lodash._htmlescapes-2.4.1.tgz",
3778
  "integrity": "sha1-MtFL8IRLbeb4tioFG09nwii2JMs=",
3779
  "dev": true
3780
  },
3781
  "lodash._isiterateecall": {
3782
+ "version": "4.1.15",
3783
  "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
3784
  "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
3785
  "dev": true
3786
  },
3787
  "lodash._isnative": {
3788
+ "version": "4.1.15",
3789
  "resolved": "https://registry.npmjs.org/lodash._isnative/-/lodash._isnative-2.4.1.tgz",
3790
  "integrity": "sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw=",
3791
  "dev": true
3792
  },
3793
  "lodash._objecttypes": {
3794
+ "version": "4.1.15",
3795
  "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz",
3796
  "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=",
3797
  "dev": true
3798
  },
3799
  "lodash._reescape": {
3800
+ "version": "4.1.15",
3801
  "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
3802
  "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
3803
  "dev": true
3804
  },
3805
  "lodash._reevaluate": {
3806
+ "version": "4.1.15",
3807
  "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
3808
  "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
3809
  "dev": true
3810
  },
3811
  "lodash._reinterpolate": {
3812
+ "version": "4.1.15",
3813
  "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
3814
  "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
3815
  "dev": true
3816
  },
3817
  "lodash._reunescapedhtml": {
3818
+ "version": "4.1.15",
3819
  "resolved": "https://registry.npmjs.org/lodash._reunescapedhtml/-/lodash._reunescapedhtml-2.4.1.tgz",
3820
  "integrity": "sha1-dHxPxAED6zu4oJduVx96JlnpO6c=",
3821
  "dev": true,
3825
  },
3826
  "dependencies": {
3827
  "lodash.keys": {
3828
+ "version": "4.1.15",
3829
  "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz",
3830
  "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=",
3831
  "dev": true,
3838
  }
3839
  },
3840
  "lodash._root": {
3841
+ "version": "4.1.15",
3842
  "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
3843
  "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
3844
  "dev": true
3845
  },
3846
  "lodash._shimkeys": {
3847
+ "version": "4.1.15",
3848
  "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz",
3849
  "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=",
3850
  "dev": true,
3853
  }
3854
  },
3855
  "lodash.assign": {
3856
+ "version": "4.1.15",
3857
  "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
3858
  "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=",
3859
  "dev": true
3860
  },
3861
  "lodash.clonedeep": {
3862
+ "version": "4.1.15",
3863
  "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
3864
  "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
3865
  "dev": true
3866
  },
3867
  "lodash.defaults": {
3868
+ "version": "4.1.15",
3869
  "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz",
3870
  "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=",
3871
  "dev": true,
3875
  },
3876
  "dependencies": {
3877
  "lodash.keys": {
3878
+ "version": "4.1.15",
3879
  "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz",
3880
  "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=",
3881
  "dev": true,
3888
  }
3889
  },
3890
  "lodash.escape": {
3891
+ "version": "4.1.15",
3892
  "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
3893
  "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
3894
  "dev": true,
3897
  }
3898
  },
3899
  "lodash.isarguments": {
3900
+ "version": "4.1.15",
3901
  "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
3902
  "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
3903
  "dev": true
3904
  },
3905
  "lodash.isarray": {
3906
+ "version": "4.1.15",
3907
  "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
3908
  "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
3909
  "dev": true
3910
  },
3911
  "lodash.isobject": {
3912
+ "version": "4.1.15",
3913
  "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz",
3914
  "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=",
3915
  "dev": true,
3918
  }
3919
  },
3920
  "lodash.isplainobject": {
3921
+ "version": "4.1.15",
3922
  "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
3923
  "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=",
3924
  "dev": true
3925
  },
3926
  "lodash.isstring": {
3927
+ "version": "4.1.15",
3928
  "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
3929
  "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=",
3930
  "dev": true
3931
  },
3932
  "lodash.keys": {
3933
+ "version": "4.1.15",
3934
  "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
3935
  "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
3936
  "dev": true,
3941
  }
3942
  },
3943
  "lodash.mapvalues": {
3944
+ "version": "4.1.15",
3945
  "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz",
3946
  "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=",
3947
  "dev": true
3948
  },
3949
  "lodash.memoize": {
3950
+ "version": "4.1.15",
3951
  "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz",
3952
  "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=",
3953
  "dev": true
3954
  },
3955
  "lodash.mergewith": {
3956
+ "version": "4.1.15",
3957
  "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz",
3958
  "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=",
3959
  "dev": true
3960
  },
3961
  "lodash.restparam": {
3962
+ "version": "4.1.15",
3963
  "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
3964
  "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
3965
  "dev": true
3966
  },
3967
  "lodash.template": {
3968
+ "version": "4.1.15",
3969
  "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
3970
  "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
3971
  "dev": true,
3982
  }
3983
  },
3984
  "lodash.templatesettings": {
3985
+ "version": "4.1.15",
3986
  "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
3987
  "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
3988
  "dev": true,
3992
  }
3993
  },
3994
  "lodash.values": {
3995
+ "version": "4.1.15",
3996
  "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-2.4.1.tgz",
3997
  "integrity": "sha1-q/UUQ2s8twUAFieXjLzzCxKA7qQ=",
3998
  "dev": true,
4001
  },
4002
  "dependencies": {
4003
  "lodash.keys": {
4004
+ "version": "4.1.15",
4005
  "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz",
4006
  "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=",
4007
  "dev": true,
4014
  }
4015
  },
4016
  "loose-envify": {
4017
+ "version": "4.1.15",
4018
  "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
4019
  "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
4020
  "dev": true,
4023
  }
4024
  },
4025
  "loud-rejection": {
4026
+ "version": "4.1.15",
4027
  "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
4028
  "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
4029
  "dev": true,
4033
  }
4034
  },
4035
  "lru-cache": {
4036
+ "version": "4.1.15",
4037
  "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
4038
  "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
4039
  "dev": true
4040
  },
4041
  "lru-queue": {
4042
+ "version": "4.1.15",
4043
  "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
4044
  "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=",
4045
  "dev": true,
4048
  }
4049
  },
4050
  "make-error": {
4051
+ "version": "4.1.15",
4052
  "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.0.tgz",
4053
  "integrity": "sha1-Uq06M5zPEM5itAQLcI/nByRLi5Y=",
4054
  "dev": true
4055
  },
4056
  "make-error-cause": {
4057
+ "version": "4.1.15",
4058
  "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz",
4059
  "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=",
4060
  "dev": true,
4063
  }
4064
  },
4065
  "map-cache": {
4066
+ "version": "4.1.15",
4067
  "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
4068
  "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
4069
  "dev": true
4070
  },
4071
  "map-obj": {
4072
+ "version": "4.1.15",
4073
  "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
4074
  "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
4075
  "dev": true
4076
  },
4077
  "map-stream": {
4078
+ "version": "4.1.15",
4079
  "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz",
4080
  "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=",
4081
  "dev": true
4082
  },
4083
  "md5.js": {
4084
+ "version": "4.1.15",
4085
  "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz",
4086
  "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=",
4087
  "dev": true,
4091
  },
4092
  "dependencies": {
4093
  "hash-base": {
4094
+ "version": "4.1.15",
4095
  "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
4096
  "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
4097
  "dev": true,
4103
  }
4104
  },
4105
  "memoizee": {
4106
+ "version": "4.1.15",
4107
  "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.11.tgz",
4108
  "integrity": "sha1-vemBdmPJ5A/bKk6hw2cpYIeujI8=",
4109
  "dev": true,
4119
  }
4120
  },
4121
  "meow": {
4122
+ "version": "4.1.15",
4123
  "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
4124
  "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
4125
  "dev": true,
4137
  },
4138
  "dependencies": {
4139
  "object-assign": {
4140
+ "version": "4.1.15",
4141
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
4142
  "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
4143
  "dev": true
4145
  }
4146
  },
4147
  "merge-stream": {
4148
+ "version": "4.1.15",
4149
  "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz",
4150
  "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
4151
  "dev": true,
4154
  }
4155
  },
4156
  "micromatch": {
4157
+ "version": "4.1.15",
4158
  "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
4159
  "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
4160
  "dev": true,
4175
  }
4176
  },
4177
  "miller-rabin": {
4178
+ "version": "4.1.15",
4179
  "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
4180
  "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
4181
  "dev": true,
4185
  }
4186
  },
4187
  "mime-db": {
4188
+ "version": "4.1.15",
4189
  "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
4190
  "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=",
4191
  "dev": true
4192
  },
4193
  "mime-types": {
4194
+ "version": "4.1.15",
4195
  "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
4196
  "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
4197
  "dev": true,
4200
  }
4201
  },
4202
  "minimalistic-assert": {
4203
+ "version": "4.1.15",
4204
  "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz",
4205
  "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=",
4206
  "dev": true
4207
  },
4208
  "minimalistic-crypto-utils": {
4209
+ "version": "4.1.15",
4210
  "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
4211
  "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
4212
  "dev": true
4213
  },
4214
  "minimatch": {
4215
+ "version": "4.1.15",
4216
  "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
4217
  "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
4218
  "dev": true,
4221
  }
4222
  },
4223
  "minimist": {
4224
+ "version": "4.1.15",
4225
  "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
4226
  "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
4227
  "dev": true
4228
  },
4229
  "mithril": {
4230
+ "version": "4.1.15",
4231
  "resolved": "https://registry.npmjs.org/mithril/-/mithril-1.1.5.tgz",
4232
  "integrity": "sha512-oicjiWJmdz/pcmQmImDuqe+Ff1hEJSoj4T7yL0E+12DwYIr/LOtBQjJmm8xzRDqRTanWPbIjFb+3JYl8w2Hrqw=="
4233
  },
4234
  "mkdirp": {
4235
+ "version": "4.1.15",
4236
  "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
4237
  "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
4238
  "dev": true,
4241
  },
4242
  "dependencies": {
4243
  "minimist": {
4244
+ "version": "4.1.15",
4245
  "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
4246
  "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
4247
  "dev": true
4249
  }
4250
  },
4251
  "module-deps": {
4252
+ "version": "4.1.15",
4253
  "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz",
4254
  "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=",
4255
  "dev": true,
4272
  },
4273
  "dependencies": {
4274
  "concat-stream": {
4275
+ "version": "4.1.15",
4276
  "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz",
4277
  "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=",
4278
  "dev": true,
4283
  },
4284
  "dependencies": {
4285
  "readable-stream": {
4286
+ "version": "4.1.15",
4287
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
4288
  "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
4289
  "dev": true,
4299
  }
4300
  },
4301
  "string_decoder": {
4302
+ "version": "4.1.15",
4303
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
4304
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
4305
  "dev": true
4307
  }
4308
  },
4309
  "ms": {
4310
+ "version": "4.1.15",
4311
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
4312
  "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
4313
  "dev": true
4314
  },
4315
  "multipipe": {
4316
+ "version": "4.1.15",
4317
  "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
4318
  "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
4319
  "dev": true,
4322
  },
4323
  "dependencies": {
4324
  "duplexer2": {
4325
+ "version": "4.1.15",
4326
  "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
4327
  "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
4328
  "dev": true,
4331
  }
4332
  },
4333
  "isarray": {
4334
+ "version": "4.1.15",
4335
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
4336
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
4337
  "dev": true
4338
  },
4339
  "readable-stream": {
4340
+ "version": "4.1.15",
4341
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
4342
  "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
4343
  "dev": true,
4349
  }
4350
  },
4351
  "string_decoder": {
4352
+ "version": "4.1.15",
4353
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
4354
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
4355
  "dev": true
4357
  }
4358
  },
4359
  "nan": {
4360
+ "version": "4.1.15",
4361
  "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz",
4362
  "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=",
4363
  "dev": true
4364
  },
4365
  "natives": {
4366
+ "version": "4.1.15",
4367
  "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz",
4368
  "integrity": "sha1-6f+EFBimsux6SV6TmYT3jxY+bjE=",
4369
  "dev": true
4370
  },
4371
  "next-tick": {
4372
+ "version": "4.1.15",
4373
  "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
4374
  "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
4375
  "dev": true
4376
  },
4377
  "node-gyp": {
4378
+ "version": "4.1.15",
4379
  "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz",
4380
  "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=",
4381
  "dev": true,
4396
  },
4397
  "dependencies": {
4398
  "graceful-fs": {
4399
+ "version": "4.1.15",
4400
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
4401
  "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
4402
  "dev": true
4403
  },
4404
  "semver": {
4405
+ "version": "4.1.15",
4406
  "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
4407
  "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
4408
  "dev": true
4410
  }
4411
  },
4412
  "node-sass": {
4413
+ "version": "4.1.15",
4414
  "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz",
4415
  "integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==",
4416
  "dev": true,
4437
  },
4438
  "dependencies": {
4439
  "gaze": {
4440
+ "version": "4.1.15",
4441
  "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz",
4442
  "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=",
4443
  "dev": true,
4446
  }
4447
  },
4448
  "globule": {
4449
+ "version": "4.1.15",
4450
  "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz",
4451
  "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=",
4452
  "dev": true,
4459
  }
4460
  },
4461
  "node.extend": {
4462
+ "version": "4.1.15",
4463
  "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz",
4464
  "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=",
4465
  "dev": true,
4468
  }
4469
  },
4470
  "nopt": {
4471
+ "version": "4.1.15",
4472
  "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
4473
  "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
4474
  "dev": true,
4477
  }
4478
  },
4479
  "normalize-package-data": {
4480
+ "version": "4.1.15",
4481
  "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
4482
  "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
4483
  "dev": true,
4489
  }
4490
  },
4491
  "normalize-path": {
4492
+ "version": "4.1.15",
4493
  "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
4494
  "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
4495
  "dev": true,
4498
  }
4499
  },
4500
  "npmlog": {
4501
+ "version": "4.1.15",
4502
  "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
4503
  "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
4504
  "dev": true,
4510
  }
4511
  },
4512
  "number-is-nan": {
4513
+ "version": "4.1.15",
4514
  "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
4515
  "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
4516
  "dev": true
4517
  },
4518
  "oauth-sign": {
4519
+ "version": "4.1.15",
4520
  "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
4521
  "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
4522
  "dev": true
4523
  },
4524
  "object-assign": {
4525
+ "version": "4.1.15",
4526
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
4527
  "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
4528
  "dev": true
4529
  },
4530
  "object.defaults": {
4531
+ "version": "4.1.15",
4532
  "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
4533
  "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
4534
  "dev": true,
4540
  },
4541
  "dependencies": {
4542
  "for-own": {
4543
+ "version": "4.1.15",
4544
  "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
4545
  "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
4546
  "dev": true,
4549
  }
4550
  },
4551
  "isobject": {
4552
+ "version": "4.1.15",
4553
  "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
4554
  "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
4555
  "dev": true
4557
  }
4558
  },
4559
  "object.omit": {
4560
+ "version": "4.1.15",
4561
  "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
4562
  "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
4563
  "dev": true,
4567
  }
4568
  },
4569
  "object.pick": {
4570
+ "version": "4.1.15",
4571
  "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
4572
  "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
4573
  "dev": true,
4576
  },
4577
  "dependencies": {
4578
  "isobject": {
4579
+ "version": "4.1.15",
4580
  "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
4581
  "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
4582
  "dev": true
4584
  }
4585
  },
4586
  "once": {
4587
+ "version": "4.1.15",
4588
  "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
4589
  "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
4590
  "dev": true,
4593
  }
4594
  },
4595
  "orchestrator": {
4596
+ "version": "4.1.15",
4597
  "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz",
4598
  "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=",
4599
  "dev": true,
4604
  }
4605
  },
4606
  "ordered-read-streams": {
4607
+ "version": "4.1.15",
4608
  "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz",
4609
  "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=",
4610
  "dev": true
4611
  },
4612
  "os-browserify": {
4613
+ "version": "4.1.15",
4614
  "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
4615
  "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
4616
  "dev": true
4617
  },
4618
  "os-homedir": {
4619
+ "version": "4.1.15",
4620
  "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
4621
  "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
4622
  "dev": true
4623
  },
4624
  "os-locale": {
4625
+ "version": "4.1.15",
4626
  "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
4627
  "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
4628
  "dev": true,
4631
  }
4632
  },
4633
  "os-tmpdir": {
4634
+ "version": "4.1.15",
4635
  "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
4636
  "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
4637
  "dev": true
4638
  },
4639
  "osenv": {
4640
+ "version": "4.1.15",
4641
  "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz",
4642
  "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=",
4643
  "dev": true,
4647
  }
4648
  },
4649
  "pako": {
4650
+ "version": "4.1.15",
4651
  "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz",
4652
  "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==",
4653
  "dev": true
4654
  },
4655
  "parents": {
4656
+ "version": "4.1.15",
4657
  "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz",
4658
  "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=",
4659
  "dev": true,
4662
  }
4663
  },
4664
  "parse-asn1": {
4665
+ "version": "4.1.15",
4666
  "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz",
4667
  "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=",
4668
  "dev": true,
4675
  }
4676
  },
4677
  "parse-filepath": {
4678
+ "version": "4.1.15",
4679
  "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz",
4680
  "integrity": "sha1-FZ1hVdQ5BNFsEO9piRHaHpGWm3M=",
4681
  "dev": true,
4686
  }
4687
  },
4688
  "parse-glob": {
4689
+ "version": "4.1.15",
4690
  "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
4691
  "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
4692
  "dev": true,
4698
  }
4699
  },
4700
  "parse-json": {
4701
+ "version": "4.1.15",
4702
  "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
4703
  "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
4704
  "dev": true,
4707
  }
4708
  },
4709
  "parse-passwd": {
4710
+ "version": "4.1.15",
4711
  "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
4712
  "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
4713
  "dev": true
4714
  },
4715
  "path-browserify": {
4716
+ "version": "4.1.15",
4717
  "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
4718
  "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
4719
  "dev": true
4720
  },
4721
  "path-exists": {
4722
+ "version": "4.1.15",
4723
  "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
4724
  "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
4725
  "dev": true,
4728
  }
4729
  },
4730
  "path-is-absolute": {
4731
+ "version": "4.1.15",
4732
  "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
4733
  "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
4734
  "dev": true
4735
  },
4736
  "path-parse": {
4737
+ "version": "4.1.15",
4738
  "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
4739
  "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
4740
  "dev": true
4741
  },
4742
  "path-platform": {
4743
+ "version": "4.1.15",
4744
  "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz",
4745
  "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=",
4746
  "dev": true
4747
  },
4748
  "path-root": {
4749
+ "version": "4.1.15",
4750
  "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
4751
  "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
4752
  "dev": true,
4755
  }
4756
  },
4757
  "path-root-regex": {
4758
+ "version": "4.1.15",
4759
  "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
4760
  "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
4761
  "dev": true
4762
  },
4763
  "path-sort": {
4764
+ "version": "4.1.15",
4765
  "resolved": "https://registry.npmjs.org/path-sort/-/path-sort-0.1.0.tgz",
4766
  "integrity": "sha1-ywF11Oy/paGP5nTMbXIL/hXguAU=",
4767
  "dev": true
4768
  },
4769
  "path-type": {
4770
+ "version": "4.1.15",
4771
  "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
4772
  "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
4773
  "dev": true,
4776
  }
4777
  },
4778
  "pause-stream": {
4779
+ "version": "4.1.15",
4780
  "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
4781
  "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
4782
  "dev": true,
4785
  }
4786
  },
4787
  "pbkdf2": {
4788
+ "version": "4.1.15",
4789
  "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz",
4790
  "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==",
4791
  "dev": true,
4798
  }
4799
  },
4800
  "php-parser": {
4801
+ "version": "4.1.15",
4802
  "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-2.1.0.tgz",
4803
  "integrity": "sha1-ari+IcpsJa8eL0a3grys/f0R/1U=",
4804
  "dev": true
4805
  },
4806
  "pify": {
4807
+ "version": "4.1.15",
4808
  "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
4809
  "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
4810
  "dev": true
4811
  },
4812
  "pinkie": {
4813
+ "version": "4.1.15",
4814
  "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
4815
  "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
4816
  "dev": true
4817
  },
4818
  "pinkie-promise": {
4819
+ "version": "4.1.15",
4820
  "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
4821
  "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
4822
  "dev": true,
4825
  }
4826
  },
4827
  "plexer": {
4828
+ "version": "4.1.15",
4829
  "resolved": "https://registry.npmjs.org/plexer/-/plexer-1.0.1.tgz",
4830
  "integrity": "sha1-qAG2Ur+BRXOXlepNO/CvlGwwwN0=",
4831
  "dev": true,
4835
  }
4836
  },
4837
  "populate.js": {
4838
+ "version": "4.1.15",
4839
  "resolved": "https://registry.npmjs.org/populate.js/-/populate.js-1.0.3.tgz",
4840
  "integrity": "sha1-UcIkwQswqEtellLF8zDdMxzVGJY="
4841
  },
4842
  "preserve": {
4843
+ "version": "4.1.15",
4844
  "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
4845
  "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
4846
  "dev": true
4847
  },
4848
  "pretty-hrtime": {
4849
+ "version": "4.1.15",
4850
  "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
4851
  "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
4852
  "dev": true
4853
  },
4854
  "private": {
4855
+ "version": "4.1.15",
4856
  "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
4857
  "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
4858
  "dev": true
4859
  },
4860
  "process": {
4861
+ "version": "4.1.15",
4862
  "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
4863
  "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
4864
  "dev": true
4865
  },
4866
  "process-nextick-args": {
4867
+ "version": "4.1.15",
4868
  "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
4869
  "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
4870
  },
4871
  "pseudomap": {
4872
+ "version": "4.1.15",
4873
  "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
4874
  "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
4875
  "dev": true
4876
  },
4877
  "public-encrypt": {
4878
+ "version": "4.1.15",
4879
  "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz",
4880
  "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=",
4881
  "dev": true,
4888
  }
4889
  },
4890
  "punycode": {
4891
+ "version": "4.1.15",
4892
  "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
4893
  "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
4894
  "dev": true
4895
  },
4896
  "qs": {
4897
+ "version": "4.1.15",
4898
  "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz",
4899
  "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=",
4900
  "dev": true
4901
  },
4902
  "querystring": {
4903
+ "version": "4.1.15",
4904
  "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
4905
  "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
4906
  "dev": true
4907
  },
4908
  "querystring-es3": {
4909
+ "version": "4.1.15",
4910
  "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
4911
  "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
4912
  "dev": true
4913
  },
4914
  "randomatic": {
4915
+ "version": "4.1.15",
4916
  "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz",
4917
  "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==",
4918
  "dev": true,
4922
  },
4923
  "dependencies": {
4924
  "is-number": {
4925
+ "version": "4.1.15",
4926
  "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
4927
  "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
4928
  "dev": true,
4931
  },
4932
  "dependencies": {
4933
  "kind-of": {
4934
+ "version": "4.1.15",
4935
  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4936
  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4937
  "dev": true,
4942
  }
4943
  },
4944
  "kind-of": {
4945
+ "version": "4.1.15",
4946
  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
4947
  "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
4948
  "dev": true,
4953
  }
4954
  },
4955
  "randombytes": {
4956
+ "version": "4.1.15",
4957
  "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz",
4958
  "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==",
4959
  "dev": true,
4962
  }
4963
  },
4964
  "randomfill": {
4965
+ "version": "4.1.15",
4966
  "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz",
4967
  "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==",
4968
  "dev": true,
4972
  }
4973
  },
4974
  "read-only-stream": {
4975
+ "version": "4.1.15",
4976
  "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz",
4977
  "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=",
4978
  "dev": true,
4981
  }
4982
  },
4983
  "read-pkg": {
4984
+ "version": "4.1.15",
4985
  "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
4986
  "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
4987
  "dev": true,
4992
  },
4993
  "dependencies": {
4994
  "graceful-fs": {
4995
+ "version": "4.1.15",
4996
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
4997
  "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
4998
  "dev": true
4999
  },
5000
  "path-type": {
5001
+ "version": "4.1.15",
5002
  "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
5003
  "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
5004
  "dev": true,
5009
  }
5010
  },
5011
  "pify": {
5012
+ "version": "4.1.15",
5013
  "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
5014
  "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
5015
  "dev": true
5017
  }
5018
  },
5019
  "read-pkg-up": {
5020
+ "version": "4.1.15",
5021
  "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
5022
  "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
5023
  "dev": true,
5027
  }
5028
  },
5029
  "readable-stream": {
5030
+ "version": "4.1.15",
5031
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
5032
  "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
5033
  "requires": {
5041
  }
5042
  },
5043
  "rechoir": {
5044
+ "version": "4.1.15",
5045
  "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
5046
  "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
5047
  "dev": true,
5050
  }
5051
  },
5052
  "redent": {
5053
+ "version": "4.1.15",
5054
  "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
5055
  "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
5056
  "dev": true,
5060
  }
5061
  },
5062
  "regenerate": {
5063
+ "version": "4.1.15",
5064
  "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz",
5065
  "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==",
5066
  "dev": true
5067
  },
5068
  "regenerator-runtime": {
5069
+ "version": "4.1.15",
5070
  "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz",
5071
  "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==",
5072
  "dev": true
5073
  },
5074
  "regenerator-transform": {
5075
+ "version": "4.1.15",
5076
  "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz",
5077
  "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
5078
  "dev": true,
5083
  }
5084
  },
5085
  "regex-cache": {
5086
+ "version": "4.1.15",
5087
  "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
5088
  "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
5089
  "dev": true,
5092
  }
5093
  },
5094
  "regexpu-core": {
5095
+ "version": "4.1.15",
5096
  "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz",
5097
  "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
5098
  "dev": true,
5103
  }
5104
  },
5105
  "regjsgen": {
5106
+ "version": "4.1.15",
5107
  "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
5108
  "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
5109
  "dev": true
5110
  },
5111
  "regjsparser": {
5112
+ "version": "4.1.15",
5113
  "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
5114
  "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
5115
  "dev": true,
5118
  }
5119
  },
5120
  "remove-trailing-separator": {
5121
+ "version": "4.1.15",
5122
  "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
5123
  "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
5124
  "dev": true
5125
  },
5126
  "repeat-element": {
5127
+ "version": "4.1.15",
5128
  "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
5129
  "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
5130
  "dev": true
5131
  },
5132
  "repeat-string": {
5133
+ "version": "4.1.15",
5134
  "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
5135
  "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
5136
  "dev": true
5137
  },
5138
  "repeating": {
5139
+ "version": "4.1.15",
5140
  "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
5141
  "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
5142
  "dev": true,
5145
  }
5146
  },
5147
  "replace-ext": {
5148
+ "version": "4.1.15",
5149
  "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
5150
  "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
5151
  "dev": true
5152
  },
5153
  "replacestream": {
5154
+ "version": "4.1.15",
5155
  "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz",
5156
  "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==",
5157
  "dev": true,
5162
  },
5163
  "dependencies": {
5164
  "object-assign": {
5165
+ "version": "4.1.15",
5166
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
5167
  "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
5168
  "dev": true
5170
  }
5171
  },
5172
  "request": {
5173
+ "version": "4.1.15",
5174
  "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz",
5175
  "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=",
5176
  "dev": true,
5198
  },
5199
  "dependencies": {
5200
  "uuid": {
5201
+ "version": "4.1.15",
5202
  "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
5203
  "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==",
5204
  "dev": true
5206
  }
5207
  },
5208
  "require-directory": {
5209
+ "version": "4.1.15",
5210
  "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
5211
  "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
5212
  "dev": true
5213
  },
5214
  "require-main-filename": {
5215
+ "version": "4.1.15",
5216
  "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
5217
  "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
5218
  "dev": true
5219
  },
5220
  "resolve": {
5221
+ "version": "4.1.15",
5222
  "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz",
5223
  "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==",
5224
  "dev": true,
5227
  }
5228
  },
5229
  "resolve-dir": {
5230
+ "version": "4.1.15",
5231
  "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz",
5232
  "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=",
5233
  "dev": true,
5237
  }
5238
  },
5239
  "resolve-url": {
5240
+ "version": "4.1.15",
5241
  "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
5242
  "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
5243
  "dev": true
5244
  },
5245
  "rimraf": {
5246
+ "version": "4.1.15",
5247
  "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
5248
  "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
5249
  "dev": true,
5252
  }
5253
  },
5254
  "ripemd160": {
5255
+ "version": "4.1.15",
5256
  "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz",
5257
  "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=",
5258
  "dev": true,
5262
  }
5263
  },
5264
  "safe-buffer": {
5265
+ "version": "4.1.15",
5266
  "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
5267
  "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
5268
  },
5269
  "sass-graph": {
5270
+ "version": "4.1.15",
5271
  "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
5272
  "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
5273
  "dev": true,
5279
  },
5280
  "dependencies": {
5281
  "camelcase": {
5282
+ "version": "4.1.15",
5283
  "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
5284
  "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
5285
  "dev": true
5286
  },
5287
  "yargs": {
5288
+ "version": "4.1.15",
5289
  "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
5290
  "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
5291
  "dev": true,
5306
  }
5307
  },
5308
  "yargs-parser": {
5309
+ "version": "4.1.15",
5310
  "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
5311
  "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
5312
  "dev": true,
5316
  }
5317
  }
5318
  },
5319
+ "scroll-to": {
5320
+ "version": "4.1.15",
5321
+ "resolved": "https://registry.npmjs.org/scroll-to/-/scroll-to-0.0.2.tgz",
5322
+ "integrity": "sha1-k205ipEzZgokkhRcLACB38sHKPM=",
5323
+ "requires": {
5324
+ "component-raf": "1.2.0",
5325
+ "component-tween": "1.2.0"
5326
+ }
5327
+ },
5328
+ "scroll-to-element": {
5329
+ "version": "4.1.15",
5330
+ "resolved": "https://registry.npmjs.org/scroll-to-element/-/scroll-to-element-2.0.0.tgz",
5331
+ "integrity": "sha1-NGczDjOEdDtylaxkswJ5mQxawWQ=",
5332
+ "requires": {
5333
+ "scroll-to": "0.0.2"
5334
+ }
5335
+ },
5336
  "scss-tokenizer": {
5337
+ "version": "4.1.15",
5338
  "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
5339
  "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
5340
  "dev": true,
5344
  },
5345
  "dependencies": {
5346
  "source-map": {
5347
+ "version": "4.1.15",
5348
  "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
5349
  "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
5350
  "dev": true,
5355
  }
5356
  },
5357
  "semver": {
5358
+ "version": "4.1.15",
5359
  "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
5360
  "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=",
5361
  "dev": true
5362
  },
5363
  "sequencify": {
5364
+ "version": "4.1.15",
5365
  "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz",
5366
  "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=",
5367
  "dev": true
5368
  },
5369
  "set-blocking": {
5370
+ "version": "4.1.15",
5371
  "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
5372
  "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
5373
  "dev": true
5374
  },
5375
  "sha.js": {
5376
+ "version": "4.1.15",
5377
  "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz",
5378
  "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==",
5379
  "dev": true,
5383
  }
5384
  },
5385
  "shasum": {
5386
+ "version": "4.1.15",
5387
  "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz",
5388
  "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=",
5389
  "dev": true,
5393
  }
5394
  },
5395
  "shell-quote": {
5396
+ "version": "4.1.15",
5397
  "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz",
5398
  "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=",
5399
  "dev": true,
5405
  }
5406
  },
5407
  "sigmund": {
5408
+ "version": "4.1.15",
5409
  "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
5410
  "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
5411
  "dev": true
5412
  },
5413
  "signal-exit": {
5414
+ "version": "4.1.15",
5415
  "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
5416
  "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
5417
  "dev": true
5418
  },
5419
  "slash": {
5420
+ "version": "4.1.15",
5421
  "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
5422
  "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
5423
  "dev": true
5424
  },
5425
  "sntp": {
5426
+ "version": "4.1.15",
5427
  "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
5428
  "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
5429
  "dev": true,
5432
  }
5433
  },
5434
  "source-map": {
5435
+ "version": "4.1.15",
5436
  "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
5437
  "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
5438
  "dev": true
5439
  },
5440
  "source-map-resolve": {
5441
+ "version": "4.1.15",
5442
  "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz",
5443
  "integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=",
5444
  "dev": true,
5450
  }
5451
  },
5452
  "source-map-support": {
5453
+ "version": "4.1.15",
5454
  "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
5455
  "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
5456
  "dev": true,
5459
  }
5460
  },
5461
  "source-map-url": {
5462
+ "version": "4.1.15",
5463
  "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz",
5464
  "integrity": "sha1-fsrxO1e80J2opAxdJp2zN5nUqvk=",
5465
  "dev": true
5466
  },
5467
  "sparkles": {
5468
+ "version": "4.1.15",
5469
  "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz",
5470
  "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=",
5471
  "dev": true
5472
  },
5473
  "spdx-correct": {
5474
+ "version": "4.1.15",
5475
  "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
5476
  "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
5477
  "dev": true,
5480
  }
5481
  },
5482
  "spdx-expression-parse": {
5483
+ "version": "4.1.15",
5484
  "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
5485
  "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
5486
  "dev": true
5487
  },
5488
  "spdx-license-ids": {
5489
+ "version": "4.1.15",
5490
  "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
5491
  "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
5492
  "dev": true
5493
  },
5494
  "split": {
5495
+ "version": "4.1.15",
5496
  "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
5497
  "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=",
5498
  "dev": true,
5501
  }
5502
  },
5503
  "sprintf-js": {
5504
+ "version": "4.1.15",
5505
  "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
5506
  "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
5507
  "dev": true
5508
  },
5509
  "sshpk": {
5510
+ "version": "4.1.15",
5511
  "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
5512
  "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
5513
  "dev": true,
5523
  },
5524
  "dependencies": {
5525
  "assert-plus": {
5526
+ "version": "4.1.15",
5527
  "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
5528
  "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
5529
  "dev": true
5531
  }
5532
  },
5533
  "stdout-stream": {
5534
+ "version": "4.1.15",
5535
  "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz",
5536
  "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=",
5537
  "dev": true,
5540
  }
5541
  },
5542
  "stream-browserify": {
5543
+ "version": "4.1.15",
5544
  "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz",
5545
  "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=",
5546
  "dev": true,
5550
  }
5551
  },
5552
  "stream-combiner": {
5553
+ "version": "4.1.15",
5554
  "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz",
5555
  "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=",
5556
  "dev": true,
5559
  }
5560
  },
5561
  "stream-combiner2": {
5562
+ "version": "4.1.15",
5563
  "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz",
5564
  "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=",
5565
  "dev": true,
5569
  }
5570
  },
5571
  "stream-consume": {
5572
+ "version": "4.1.15",
5573
  "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz",
5574
  "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=",
5575
  "dev": true
5576
  },
5577
  "stream-http": {
5578
+ "version": "4.1.15",
5579
  "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz",
5580
  "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==",
5581
  "dev": true,
5588
  }
5589
  },
5590
  "stream-splicer": {
5591
+ "version": "4.1.15",
5592
  "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz",
5593
  "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=",
5594
  "dev": true,
5598
  }
5599
  },
5600
  "string-width": {
5601
+ "version": "4.1.15",
5602
  "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
5603
  "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
5604
  "dev": true,
5609
  }
5610
  },
5611
  "string_decoder": {
5612
+ "version": "4.1.15",
5613
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
5614
  "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
5615
  "requires": {
5617
  }
5618
  },
5619
  "stringstream": {
5620
+ "version": "4.1.15",
5621
  "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
5622
  "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
5623
  "dev": true
5624
  },
5625
  "strip-ansi": {
5626
+ "version": "4.1.15",
5627
  "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
5628
  "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
5629
  "dev": true,
5632
  }
5633
  },
5634
  "strip-bom": {
5635
+ "version": "4.1.15",
5636
  "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz",
5637
  "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=",
5638
  "dev": true,
5642
  }
5643
  },
5644
  "strip-bom-string": {
5645
+ "version": "4.1.15",
5646
  "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
5647
  "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=",
5648
  "dev": true
5649
  },
5650
  "strip-indent": {
5651
+ "version": "4.1.15",
5652
  "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
5653
  "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
5654
  "dev": true,
5657
  }
5658
  },
5659
  "subarg": {
5660
+ "version": "4.1.15",
5661
  "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz",
5662
  "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=",
5663
  "dev": true,
5666
  }
5667
  },
5668
  "supports-color": {
5669
+ "version": "4.1.15",
5670
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
5671
  "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
5672
  "dev": true
5673
  },
5674
  "syntax-error": {
5675
+ "version": "4.1.15",
5676
  "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz",
5677
  "integrity": "sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE=",
5678
  "dev": true,
5681
  }
5682
  },
5683
  "tar": {
5684
+ "version": "4.1.15",
5685
  "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
5686
  "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
5687
  "dev": true,
5692
  }
5693
  },
5694
  "temp-write": {
5695
+ "version": "4.1.15",
5696
  "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-0.1.1.tgz",
5697
  "integrity": "sha1-C2Rng43Xf79/YqDJPah5cy/9qTI=",
5698
  "dev": true,
5702
  },
5703
  "dependencies": {
5704
  "graceful-fs": {
5705
+ "version": "4.1.15",
5706
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz",
5707
  "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=",
5708
  "dev": true
5710
  }
5711
  },
5712
  "tempfile": {
5713
+ "version": "4.1.15",
5714
  "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-0.1.3.tgz",
5715
  "integrity": "sha1-fWtxAEcznTn4RzJ6BW2t8YMQMBA=",
5716
  "dev": true,
5719
  }
5720
  },
5721
  "textextensions": {
5722
+ "version": "4.1.15",
5723
  "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-1.0.2.tgz",
5724
  "integrity": "sha1-ZUhjk+4fK7A5pgy7oFsLaL2VAdI=",
5725
  "dev": true
5726
  },
5727
  "through": {
5728
+ "version": "4.1.15",
5729
  "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
5730
  "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
5731
  "dev": true
5732
  },
5733
  "through2": {
5734
+ "version": "4.1.15",
5735
  "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
5736
  "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
5737
  "dev": true,
5741
  }
5742
  },
5743
  "tildify": {
5744
+ "version": "4.1.15",
5745
  "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz",
5746
  "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=",
5747
  "dev": true,
5750
  }
5751
  },
5752
  "time-stamp": {
5753
+ "version": "4.1.15",
5754
  "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
5755
  "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
5756
  "dev": true
5757
  },
5758
  "timers-browserify": {
5759
+ "version": "4.1.15",
5760
  "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz",
5761
  "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=",
5762
  "dev": true,
5765
  }
5766
  },
5767
  "timers-ext": {
5768
+ "version": "4.1.15",
5769
  "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.2.tgz",
5770
  "integrity": "sha1-YcxHp2wavTGV8UUn+XjViulMUgQ=",
5771
  "dev": true,
5775
  }
5776
  },
5777
  "to-arraybuffer": {
5778
+ "version": "4.1.15",
5779
  "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
5780
  "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
5781
  "dev": true
5782
  },
5783
  "to-fast-properties": {
5784
+ "version": "4.1.15",
5785
  "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
5786
  "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
5787
  "dev": true
5788
  },
5789
  "tough-cookie": {
5790
+ "version": "4.1.15",
5791
  "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
5792
  "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
5793
  "dev": true,
5796
  }
5797
  },
5798
  "trim-newlines": {
5799
+ "version": "4.1.15",
5800
  "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
5801
  "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
5802
  "dev": true
5803
  },
5804
  "trim-right": {
5805
+ "version": "4.1.15",
5806
  "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
5807
  "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
5808
  "dev": true
5809
  },
5810
  "true-case-path": {
5811
+ "version": "4.1.15",
5812
  "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz",
5813
  "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=",
5814
  "dev": true,
5817
  },
5818
  "dependencies": {
5819
  "glob": {
5820
+ "version": "4.1.15",
5821
  "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
5822
  "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
5823
  "dev": true,
5832
  }
5833
  },
5834
  "tryit": {
5835
+ "version": "4.1.15",
5836
  "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz",
5837
  "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=",
5838
  "dev": true
5839
  },
5840
  "tty-browserify": {
5841
+ "version": "4.1.15",
5842
  "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
5843
  "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
5844
  "dev": true
5845
  },
5846
  "tunnel-agent": {
5847
+ "version": "4.1.15",
5848
  "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
5849
  "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=",
5850
  "dev": true
5851
  },
5852
  "tweetnacl": {
5853
+ "version": "4.1.15",
5854
  "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
5855
  "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
5856
  "dev": true,
5857
  "optional": true
5858
  },
5859
  "typedarray": {
5860
+ "version": "4.1.15",
5861
  "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
5862
  "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
5863
  },
5864
  "uglify-js": {
5865
+ "version": "4.1.15",
5866
  "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.2.1.tgz",
5867
  "integrity": "sha512-BhZTJPmOKPSUcjnx2nlfaOQKHLyjjT4HFyzFWF1BUErx9knJNpdW94ql5o8qVxeNL+8IAWjEjnPvASH2yZnkMg==",
5868
  "dev": true,
5872
  },
5873
  "dependencies": {
5874
  "commander": {
5875
+ "version": "4.1.15",
5876
  "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz",
5877
  "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==",
5878
  "dev": true
5879
  },
5880
  "source-map": {
5881
+ "version": "4.1.15",
5882
  "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
5883
  "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
5884
  "dev": true
5886
  }
5887
  },
5888
  "umd": {
5889
+ "version": "4.1.15",
5890
  "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz",
5891
  "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=",
5892
  "dev": true
5893
  },
5894
  "unc-path-regex": {
5895
+ "version": "4.1.15",
5896
  "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
5897
  "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
5898
  "dev": true
5899
  },
5900
  "unique-stream": {
5901
+ "version": "4.1.15",
5902
  "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz",
5903
  "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=",
5904
  "dev": true
5905
  },
5906
  "urix": {
5907
+ "version": "4.1.15",
5908
  "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
5909
  "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
5910
  "dev": true
5911
  },
5912
  "url": {
5913
+ "version": "4.1.15",
5914
  "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
5915
  "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
5916
  "dev": true,
5920
  },
5921
  "dependencies": {
5922
  "punycode": {
5923
+ "version": "4.1.15",
5924
  "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
5925
  "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
5926
  "dev": true
5928
  }
5929
  },
5930
  "user-home": {
5931
+ "version": "4.1.15",
5932
  "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz",
5933
  "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=",
5934
  "dev": true
5935
  },
5936
  "util": {
5937
+ "version": "4.1.15",
5938
  "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
5939
  "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
5940
  "dev": true,
5943
  },
5944
  "dependencies": {
5945
  "inherits": {
5946
+ "version": "4.1.15",
5947
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
5948
  "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
5949
  "dev": true
5951
  }
5952
  },
5953
  "util-deprecate": {
5954
+ "version": "4.1.15",
5955
  "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
5956
  "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
5957
  },
5958
  "uuid": {
5959
+ "version": "4.1.15",
5960
  "resolved": "https://registry.npmjs.org/uuid/-/uuid-1.4.2.tgz",
5961
  "integrity": "sha1-RTAZ9oaWam34PNxSROfJkOzDMvw=",
5962
  "dev": true
5963
  },
5964
  "v8flags": {
5965
+ "version": "4.1.15",
5966
  "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz",
5967
  "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=",
5968
  "dev": true,
5971
  }
5972
  },
5973
  "validate-npm-package-license": {
5974
+ "version": "4.1.15",
5975
  "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
5976
  "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
5977
  "dev": true,
5981
  }
5982
  },
5983
  "verror": {
5984
+ "version": "4.1.15",
5985
  "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
5986
  "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
5987
  "dev": true,
5992
  },
5993
  "dependencies": {
5994
  "assert-plus": {
5995
+ "version": "4.1.15",
5996
  "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
5997
  "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
5998
  "dev": true
6000
  }
6001
  },
6002
  "vinyl": {
6003
+ "version": "4.1.15",
6004
  "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
6005
  "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
6006
  "dev": true,
6011
  }
6012
  },
6013
  "vinyl-buffer": {
6014
+ "version": "4.1.15",
6015
  "resolved": "https://registry.npmjs.org/vinyl-buffer/-/vinyl-buffer-1.0.0.tgz",
6016
  "integrity": "sha1-ygZ+oIQx1QdyKx3lCD9gJhbrwjQ=",
6017
  "dev": true,
6021
  },
6022
  "dependencies": {
6023
  "isarray": {
6024
+ "version": "4.1.15",
6025
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
6026
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
6027
  "dev": true
6028
  },
6029
  "readable-stream": {
6030
+ "version": "4.1.15",
6031
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
6032
  "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
6033
  "dev": true,
6039
  }
6040
  },
6041
  "string_decoder": {
6042
+ "version": "4.1.15",
6043
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
6044
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
6045
  "dev": true
6046
  },
6047
  "through2": {
6048
+ "version": "4.1.15",
6049
  "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
6050
  "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
6051
  "dev": true,
6057
  }
6058
  },
6059
  "vinyl-bufferstream": {
6060
+ "version": "4.1.15",
6061
  "resolved": "https://registry.npmjs.org/vinyl-bufferstream/-/vinyl-bufferstream-1.0.1.tgz",
6062
  "integrity": "sha1-BTeGn1gO/6TKRay0dXnkuf5jCBo=",
6063
  "dev": true,
6066
  },
6067
  "dependencies": {
6068
  "bufferstreams": {
6069
+ "version": "4.1.15",
6070
  "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-1.0.1.tgz",
6071
  "integrity": "sha1-z7GtlWjTujz+k1upq92VLeiKqyo=",
6072
  "dev": true,
6075
  }
6076
  },
6077
  "isarray": {
6078
+ "version": "4.1.15",
6079
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
6080
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
6081
  "dev": true
6082
  },
6083
  "readable-stream": {
6084
+ "version": "4.1.15",
6085
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
6086
  "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
6087
  "dev": true,
6093
  }
6094
  },
6095
  "string_decoder": {
6096
+ "version": "4.1.15",
6097
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
6098
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
6099
  "dev": true
6101
  }
6102
  },
6103
  "vinyl-fs": {
6104
+ "version": "4.1.15",
6105
  "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz",
6106
  "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=",
6107
  "dev": true,
6117
  },
6118
  "dependencies": {
6119
  "clone": {
6120
+ "version": "4.1.15",
6121
  "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
6122
  "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
6123
  "dev": true
6124
  },
6125
  "isarray": {
6126
+ "version": "4.1.15",
6127
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
6128
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
6129
  "dev": true
6130
  },
6131
  "readable-stream": {
6132
+ "version": "4.1.15",
6133
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
6134
  "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
6135
  "dev": true,
6141
  }
6142
  },
6143
  "string_decoder": {
6144
+ "version": "4.1.15",
6145
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
6146
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
6147
  "dev": true
6148
  },
6149
  "through2": {
6150
+ "version": "4.1.15",
6151
  "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
6152
  "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
6153
  "dev": true,
6157
  }
6158
  },
6159
  "vinyl": {
6160
+ "version": "4.1.15",
6161
  "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
6162
  "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
6163
  "dev": true,
6169
  }
6170
  },
6171
  "vinyl-source-stream": {
6172
+ "version": "4.1.15",
6173
  "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.0.tgz",
6174
  "integrity": "sha1-RMvlEIIFJ53rDFZTwJSiiHk4sas=",
6175
  "dev": true,
6179
  },
6180
  "dependencies": {
6181
  "clone": {
6182
+ "version": "4.1.15",
6183
  "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
6184
  "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
6185
  "dev": true
6186
  },
6187
  "isarray": {
6188
+ "version": "4.1.15",
6189
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
6190
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
6191
  "dev": true
6192
  },
6193
  "readable-stream": {
6194
+ "version": "4.1.15",
6195
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
6196
  "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
6197
  "dev": true,
6203
  }
6204
  },
6205
  "string_decoder": {
6206
+ "version": "4.1.15",
6207
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
6208
  "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
6209
  "dev": true
6210
  },
6211
  "through2": {
6212
+ "version": "4.1.15",
6213
  "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
6214
  "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
6215
  "dev": true,
6219
  }
6220
  },
6221
  "vinyl": {
6222
+ "version": "4.1.15",
6223
  "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
6224
  "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
6225
  "dev": true,
6231
  }
6232
  },
6233
  "vinyl-sourcemaps-apply": {
6234
+ "version": "4.1.15",
6235
  "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
6236
  "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=",
6237
  "dev": true,
6240
  }
6241
  },
6242
  "vm-browserify": {
6243
+ "version": "4.1.15",
6244
  "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
6245
  "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
6246
  "dev": true,
6249
  }
6250
  },
6251
  "which": {
6252
+ "version": "4.1.15",
6253
  "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz",
6254
  "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==",
6255
  "dev": true,
6258
  }
6259
  },
6260
  "which-module": {
6261
+ "version": "4.1.15",
6262
  "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
6263
  "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
6264
  "dev": true
6265
  },
6266
  "wide-align": {
6267
+ "version": "4.1.15",
6268
  "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz",
6269
  "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==",
6270
  "dev": true,
6273
  }
6274
  },
6275
  "wolfy87-eventemitter": {
6276
+ "version": "4.1.15",
6277
  "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.4.tgz",
6278
  "integrity": "sha512-yUOUSIzZxqBeu6VdnigqYHwwjy5N3CRX5XSHh/YcVpy+Qsx+HkHaEWdmdyAr3NvyBYDraOa5EfNIbu47T5QzIA=="
6279
  },
6280
  "wp-pot": {
6281
+ "version": "4.1.15",
6282
  "resolved": "https://registry.npmjs.org/wp-pot/-/wp-pot-1.3.5.tgz",
6283
  "integrity": "sha512-2t0qMhkP/BpCPO76Xj1p6Cgf4O9ziq+iX0XkZJFI4y4NFnnFs5AKI45j5O15fRxFD7+SB3HFouX/nr8Y25RzyQ==",
6284
  "dev": true,
6289
  },
6290
  "dependencies": {
6291
  "globby": {
6292
+ "version": "4.1.15",
6293
  "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
6294
  "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
6295
  "dev": true,
6302
  }
6303
  },
6304
  "object-assign": {
6305
+ "version": "4.1.15",
6306
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
6307
  "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
6308
  "dev": true
6309
  },
6310
  "pify": {
6311
+ "version": "4.1.15",
6312
  "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
6313
  "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
6314
  "dev": true
6316
  }
6317
  },
6318
  "wrap-ansi": {
6319
+ "version": "4.1.15",
6320
  "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
6321
  "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
6322
  "dev": true,
6326
  }
6327
  },
6328
  "wrappy": {
6329
+ "version": "4.1.15",
6330
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
6331
  "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
6332
  "dev": true
6333
  },
6334
  "xtend": {
6335
+ "version": "4.1.15",
6336
  "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
6337
  "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
6338
  "dev": true
6339
  },
6340
  "y18n": {
6341
+ "version": "4.1.15",
6342
  "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
6343
  "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
6344
  "dev": true
6345
  },
6346
  "yallist": {
6347
+ "version": "4.1.15",
6348
  "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
6349
  "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
6350
  "dev": true
6351
  },
6352
  "yargs": {
6353
+ "version": "4.1.15",
6354
  "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
6355
  "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
6356
  "dev": true,
6371
  },
6372
  "dependencies": {
6373
  "camelcase": {
6374
+ "version": "4.1.15",
6375
  "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
6376
  "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
6377
  "dev": true
6379
  }
6380
  },
6381
  "yargs-parser": {
6382
+ "version": "4.1.15",
6383
  "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
6384
  "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
6385
  "dev": true,
6388
  },
6389
  "dependencies": {
6390
  "camelcase": {
6391
+ "version": "4.1.15",
6392
  "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
6393
  "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
6394
  "dev": true
readme.txt CHANGED
@@ -1,27 +1,27 @@
1
  === MailChimp for WordPress ===
2
  Contributors: Ibericode, DvanKooten, hchouhan, lapzor
3
  Donate link: https://mc4wp.com/#utm_source=wp-plugin-repo&utm_medium=mailchimp-for-wp&utm_campaign=donate-link
4
- Tags: mailchimp, mc4wp, email, marketing, newsletter, subscribe, widget, mc4wp, contact form 7, woocommerce, buddypress, ibericode, mailchimp forms, mailchimp integrations
5
  Requires at least: 4.1
6
- Tested up to: 4.9.1
7
- Stable tag: 4.1.14
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
  Requires PHP: 5.2.4
11
 
12
- MailChimp for WordPress, the absolute best. Subscribe your WordPress site visitors to your MailChimp lists, with ease.
13
 
14
  == Description ==
15
 
16
  #### MailChimp for WordPress
17
 
18
- *Adding sign-up methods for your MailChimp lists to your WordPress site should be easy. With this plugin, it finally is.*
19
 
20
- MailChimp for WordPress helps you add more subscribers to your MailChimp lists using various methods. You can create good looking opt-in forms or integrate with any other form on your site, like your comment, contact or checkout form.
21
 
22
  [youtube https://www.youtube.com/watch?v=fZCYPnFybqU]
23
 
24
- #### Some of the MailChimp for WordPress features
25
 
26
  - Connect with your MailChimp account in seconds.
27
 
@@ -52,14 +52,14 @@ MailChimp for WordPress helps you add more subscribers to your MailChimp lists u
52
 
53
  - Well documented. Our [knowledge base](https://mc4wp.com/kb/) is updated daily.
54
 
55
- - Developer friendly. MailChimp for WordPress is built to be extensible, and comes with a [code reference for developers](http://developer.mc4wp.com/).
56
 
57
  <blockquote>
58
  <h4>Become a Premium user</h4>
59
  <p>MailChimp for WordPress has a Premium add-on which comes with several additional benefits.</p>
60
  <ul>
61
- <li>Multiple forms (with AJAX)</li>
62
- <li>Advanced MailChimp e-commerce integration for WooCommerce</li>
63
  <li>Email notifications</li>
64
  <li>An easy way to style your forms</li>
65
  <li>Detailed reports & statistics</li>
@@ -69,11 +69,11 @@ MailChimp for WordPress helps you add more subscribers to your MailChimp lists u
69
 
70
  #### What is MailChimp?
71
 
72
- MailChimp is a newsletter service that allows you to send out email campaigns to a list of email subscribers. MailChimp is free for lists up to 2000 subscribers, which is why it is the newsletter-service of choice for thousands of businesses.
73
 
74
- This plugin acts as a bridge between your WordPress site and your MailChimp account, connecting the two together.
75
 
76
- If you do not yet have a MailChimp account, [creating one is 100% free and only takes you about 30 seconds](http://mailchimp.com/monkey-rewards/?utm_source=freemium_newsletter&utm_medium=email&utm_campaign=monkey_rewards&aid=a2d08947dcd3683512ce174c5&afl=1).
77
 
78
  == Installation ==
79
 
@@ -81,13 +81,13 @@ If you do not yet have a MailChimp account, [creating one is 100% free and only
81
  1. In your WordPress admin panel, go to *Plugins > New Plugin*, search for **MailChimp for WordPress** and click "*Install now*"
82
  1. Alternatively, download the plugin and upload the contents of `mailchimp-for-wp.zip` to your plugins directory, which usually is `/wp-content/plugins/`.
83
  1. Activate the plugin
84
- 1. Set [your MailChimp API key](https://admin.mailchimp.com/account/api) in the plugin settings.
85
 
86
  #### Configuring Sign-Up Form(s)
87
  1. Go to *MailChimp for WP > Forms*
88
- 2. Select at least one MailChimp list to subscribe people to.
89
- 3. *(Optional)* Add more fields to your form using the **add MailChimp field** dropdown.
90
- 4. Embed a sign-up form in pages or posts by using the `[mc4wp_form]` shortcode.
91
  5. Show a sign-up form in your widget areas using the "MailChimp Sign-Up Form" widget.
92
  6. Show a sign-up form from your theme files by using the following PHP function.
93
 
@@ -100,7 +100,9 @@ if( function_exists( 'mc4wp_show_form' ) ) {
100
  `
101
 
102
  #### Need help?
103
- Please take a look at the [MailChimp for WordPress knowledge base](https://mc4wp.com/kb/#utm_source=wp-plugin-repo&utm_medium=mailchimp-for-wp&utm_campaign=installation-instructions-link) first. If you can't find your answer there, please look through the [MailChimp for WordPress plugin support forums](https://wordpress.org/support/plugin/mailchimp-for-wp) or start your own topic.
 
 
104
 
105
  == Frequently Asked Questions ==
106
 
@@ -113,11 +115,11 @@ Use the `[mc4wp_form]` shortcode.
113
  #### How to display a form in widget areas like the sidebar or footer?
114
  Go to **Appearance > Widgets** and use the **MailChimp for WP Form** widget that comes with the plugin.
115
 
116
- #### Where can I find my MailChimp API key?
117
- [You can find your MailChimp API key here](http://kb.mailchimp.com/accounts/management/about-api-keys#Find-or-Generate-Your-API-Key)
118
 
119
  #### How to add a sign-up checkbox to my Contact Form 7 form?
120
- Use the following shortcode in your CF7 form to display a MailChimp sign-up checkbox.
121
 
122
  `
123
  [mc4wp_checkbox "Subscribe to our newsletter?"]
@@ -147,8 +149,7 @@ You can add your custom CSS to your theme stylesheet or (easier) by using a plug
147
 
148
  #### I'm getting an "HTTP Error" when trying to connect to MailChimp
149
 
150
- If you're getting an `HTTP Error` when trying to connect to your MailChimp account, please contact your webhost and ask them if they have PHP CURL installed and updated to the latest version (7.40.x).
151
- Also, please ask them to allow requests to `https://api.mailchimp.com/`.
152
 
153
  #### How do I show a sign-up form in a pop-up?
154
 
@@ -170,7 +171,7 @@ Please take a look at the [MailChimp for WordPress knowledge base](https://mc4wp
170
 
171
  #### Add-on plugins
172
 
173
- There are several [add-on plugins for MailChimp for WordPress](https://mc4wp.com/add-ons/#utm_source=wp-plugin-repo&utm_medium=mailchimp-for-wp&utm_campaign=description), which help you get even more out of your site.
174
 
175
  #### Translations
176
 
@@ -178,11 +179,11 @@ The plugin is translated using Transifex. If you want to help out, please head o
178
 
179
  #### Development
180
 
181
- MailChimp for WordPress is being developed on GitHub. If you want to collaborate, please look at [ibericode/mailchimp-for-wordpress](https://github.com/ibericode/mailchimp-for-wordpress).
182
 
183
  #### Customizing the plugin
184
 
185
- MailChimp for WordPress comes with many filter & action hooks which allow you to modify the default plugin behavior. We're also maintaining a [collection of common code snippets for MailChimp for WordPress](https://github.com/ibericode/mc4wp-snippets).
186
 
187
  == Screenshots ==
188
 
@@ -196,6 +197,20 @@ MailChimp for WordPress comes with many filter & action hooks which allow you to
196
  == Changelog ==
197
 
198
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
199
  #### 4.1.14 - January 8, 2018
200
 
201
  **Fixes**
1
  === MailChimp for WordPress ===
2
  Contributors: Ibericode, DvanKooten, hchouhan, lapzor
3
  Donate link: https://mc4wp.com/#utm_source=wp-plugin-repo&utm_medium=mailchimp-for-wp&utm_campaign=donate-link
4
+ Tags: mailchimp, mc4wp, email, marketing, newsletter, subscribe, widget, mc4wp, contact form 7, woocommerce, buddypress, ibericode, mailchimp form
5
  Requires at least: 4.1
6
+ Tested up to: 4.9.4
7
+ Stable tag: 4.1.15
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
  Requires PHP: 5.2.4
11
 
12
+ MailChimp for WordPress, the #1 MailChimp plugin.
13
 
14
  == Description ==
15
 
16
  #### MailChimp for WordPress
17
 
18
+ *Allowing your visitors to subscribe to your newsletter should be easy. With this plugin, it finally is.*
19
 
20
+ This plugin helps you grow your MailChimp lists and write better newsletters through various methods. You can create good looking opt-in forms or integrate with any existing form on your site, like your comment, contact or checkout form.
21
 
22
  [youtube https://www.youtube.com/watch?v=fZCYPnFybqU]
23
 
24
+ #### Some (but not all) features
25
 
26
  - Connect with your MailChimp account in seconds.
27
 
52
 
53
  - Well documented. Our [knowledge base](https://mc4wp.com/kb/) is updated daily.
54
 
55
+ - Developer friendly. For inspiration, check out our [repository of example code snippets](https://github.com/ibericode/mc4wp-snippets).
56
 
57
  <blockquote>
58
  <h4>Become a Premium user</h4>
59
  <p>MailChimp for WordPress has a Premium add-on which comes with several additional benefits.</p>
60
  <ul>
61
+ <li>Multiple forms</li>
62
+ <li>Advanced e-commerce integration for WooCommerce</li>
63
  <li>Email notifications</li>
64
  <li>An easy way to style your forms</li>
65
  <li>Detailed reports & statistics</li>
69
 
70
  #### What is MailChimp?
71
 
72
+ MailChimp is a newsletter service that allows you to send out email campaigns to a list of email subscribers. It is free for lists up to 2000 subscribers, which is why it is the newsletter-service of choice for thousands of businesses.
73
 
74
+ This plugin allows you to tightly integrate your WordPress site with your MailChimp account.
75
 
76
+ If you are not yet using MailChimp, [creating an account is 100% free and only takes you about 30 seconds](http://mailchimp.com/monkey-rewards/?utm_source=freemium_newsletter&utm_medium=email&utm_campaign=monkey_rewards&aid=a2d08947dcd3683512ce174c5&afl=1).
77
 
78
  == Installation ==
79
 
81
  1. In your WordPress admin panel, go to *Plugins > New Plugin*, search for **MailChimp for WordPress** and click "*Install now*"
82
  1. Alternatively, download the plugin and upload the contents of `mailchimp-for-wp.zip` to your plugins directory, which usually is `/wp-content/plugins/`.
83
  1. Activate the plugin
84
+ 1. Set [your API key](https://admin.mailchimp.com/account/api) in the plugin settings.
85
 
86
  #### Configuring Sign-Up Form(s)
87
  1. Go to *MailChimp for WP > Forms*
88
+ 2. Select at least one list to subscribe people to.
89
+ 3. *(Optional)* Add more fields to your form.
90
+ 4. Embed a sign-up form in pages or posts using the `[mc4wp_form]` shortcode.
91
  5. Show a sign-up form in your widget areas using the "MailChimp Sign-Up Form" widget.
92
  6. Show a sign-up form from your theme files by using the following PHP function.
93
 
100
  `
101
 
102
  #### Need help?
103
+ Please take a look at the [MailChimp for WordPress knowledge base](https://mc4wp.com/kb/#utm_source=wp-plugin-repo&utm_medium=mailchimp-for-wp&utm_campaign=installation-instructions-link) first.
104
+
105
+ If you can't find an answer there, please look through the [plugin support forums](https://wordpress.org/support/plugin/mailchimp-for-wp) or start your own topic.
106
 
107
  == Frequently Asked Questions ==
108
 
115
  #### How to display a form in widget areas like the sidebar or footer?
116
  Go to **Appearance > Widgets** and use the **MailChimp for WP Form** widget that comes with the plugin.
117
 
118
+ #### Where can I find my API key to connect to MailChimp?
119
+ [You can find your API key here](http://kb.mailchimp.com/accounts/management/about-api-keys#Find-or-Generate-Your-API-Key)
120
 
121
  #### How to add a sign-up checkbox to my Contact Form 7 form?
122
+ Use the following shortcode in your CF7 form to display a newsletter sign-up checkbox.
123
 
124
  `
125
  [mc4wp_checkbox "Subscribe to our newsletter?"]
149
 
150
  #### I'm getting an "HTTP Error" when trying to connect to MailChimp
151
 
152
+ If you're getting an `HTTP Error` after entering your API key, please contact your webhost and ask them if they have PHP CURL installed and updated to the latest version (7.58.x). Make sure requests to `https://api.mailchimp.com/` are allowed as well.
 
153
 
154
  #### How do I show a sign-up form in a pop-up?
155
 
171
 
172
  #### Add-on plugins
173
 
174
+ There are several [add-on plugins](https://mc4wp.com/add-ons/#utm_source=wp-plugin-repo&utm_medium=mailchimp-for-wp&utm_campaign=description) available, which help you get even more out of your site.
175
 
176
  #### Translations
177
 
179
 
180
  #### Development
181
 
182
+ This plugin is being developed on GitHub. If you want to collaborate, please look at [ibericode/mailchimp-for-wordpress](https://github.com/ibericode/mailchimp-for-wordpress).
183
 
184
  #### Customizing the plugin
185
 
186
+ The plugin provides various filter & action hooks that allow you to modify or extend default behavior. We're also maintaining a [collection of sample code snippets](https://github.com/ibericode/mc4wp-snippets).
187
 
188
  == Screenshots ==
189
 
197
  == Changelog ==
198
 
199
 
200
+ #### 4.1.15 - February 7, 2018
201
+
202
+ **Fixes**
203
+
204
+ - Dropdown fields with special characters were not properly passed to MailChimp.
205
+ - Interest groups with an all-numeric ID were not properly passed to MailChimp.
206
+
207
+ **Improvements**
208
+
209
+ - Various minor code optimizations
210
+ - Do not redirect when showing "already subscribed" warning.
211
+ - Improved scroll to form handling after a form is submitted without AJAX.
212
+
213
+
214
  #### 4.1.14 - January 8, 2018
215
 
216
  **Fixes**
vendor/autoload_52.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
- return ComposerAutoloaderInit3a8e001cfaf4e8e917a70029a7714333::getLoader();
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
+ return ComposerAutoloaderInit53d1c097013d12d6e9b55d1866040416::getLoader();
vendor/composer/autoload_psr4.php CHANGED
@@ -6,5 +6,4 @@ $vendorDir = dirname(dirname(__FILE__));
6
  $baseDir = dirname($vendorDir);
7
 
8
  return array(
9
- 'CodeClimate\\PhpTestReporter\\' => array($vendorDir . '/codeclimate/php-test-reporter/src'),
10
  );
6
  $baseDir = dirname($vendorDir);
7
 
8
  return array(
 
9
  );
vendor/composer/autoload_real_52.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real_52.php generated by xrstf/composer-php52
4
 
5
- class ComposerAutoloaderInit3a8e001cfaf4e8e917a70029a7714333 {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
@@ -19,9 +19,9 @@ class ComposerAutoloaderInit3a8e001cfaf4e8e917a70029a7714333 {
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInit3a8e001cfaf4e8e917a70029a7714333', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInit3a8e001cfaf4e8e917a70029a7714333', 'loadClassLoader'));
25
 
26
  $vendorDir = dirname(dirname(__FILE__));
27
  $baseDir = dirname($vendorDir);
2
 
3
  // autoload_real_52.php generated by xrstf/composer-php52
4
 
5
+ class ComposerAutoloaderInit53d1c097013d12d6e9b55d1866040416 {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInit53d1c097013d12d6e9b55d1866040416', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit53d1c097013d12d6e9b55d1866040416', 'loadClassLoader'));
25
 
26
  $vendorDir = dirname(dirname(__FILE__));
27
  $baseDir = dirname($vendorDir);
vendor/composer/autoload_static.php CHANGED
@@ -16,20 +16,6 @@ class ComposerStaticInitabc72b64e84efd76b3cb10d2a10a9768
16
  'cb296d991e3145f10320ab99c1b9ed05' => __DIR__ . '/../..' . '/includes/default-filters.php',
17
  );
18
 
19
- public static $prefixLengthsPsr4 = array (
20
- 'C' =>
21
- array (
22
- 'CodeClimate\\PhpTestReporter\\' => 28,
23
- ),
24
- );
25
-
26
- public static $prefixDirsPsr4 = array (
27
- 'CodeClimate\\PhpTestReporter\\' =>
28
- array (
29
- 0 => __DIR__ . '/..' . '/codeclimate/php-test-reporter/src',
30
- ),
31
- );
32
-
33
  public static $prefixesPsr0 = array (
34
  'x' =>
35
  array (
@@ -117,8 +103,6 @@ class ComposerStaticInitabc72b64e84efd76b3cb10d2a10a9768
117
  public static function getInitializer(ClassLoader $loader)
118
  {
119
  return \Closure::bind(function () use ($loader) {
120
- $loader->prefixLengthsPsr4 = ComposerStaticInitabc72b64e84efd76b3cb10d2a10a9768::$prefixLengthsPsr4;
121
- $loader->prefixDirsPsr4 = ComposerStaticInitabc72b64e84efd76b3cb10d2a10a9768::$prefixDirsPsr4;
122
  $loader->prefixesPsr0 = ComposerStaticInitabc72b64e84efd76b3cb10d2a10a9768::$prefixesPsr0;
123
  $loader->classMap = ComposerStaticInitabc72b64e84efd76b3cb10d2a10a9768::$classMap;
124
 
16
  'cb296d991e3145f10320ab99c1b9ed05' => __DIR__ . '/../..' . '/includes/default-filters.php',
17
  );
18
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  public static $prefixesPsr0 = array (
20
  'x' =>
21
  array (
103
  public static function getInitializer(ClassLoader $loader)
104
  {
105
  return \Closure::bind(function () use ($loader) {
 
 
106
  $loader->prefixesPsr0 = ComposerStaticInitabc72b64e84efd76b3cb10d2a10a9768::$prefixesPsr0;
107
  $loader->classMap = ComposerStaticInitabc72b64e84efd76b3cb10d2a10a9768::$classMap;
108