1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.td = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 | var objectCreate = Object.create || objectCreatePolyfill
|
31 | var objectKeys = Object.keys || objectKeysPolyfill
|
32 | var bind = Function.prototype.bind || functionBindPolyfill
|
33 |
|
34 | function EventEmitter() {
|
35 | if (!this._events || !Object.prototype.hasOwnProperty.call(this, '_events')) {
|
36 | this._events = objectCreate(null);
|
37 | this._eventsCount = 0;
|
38 | }
|
39 |
|
40 | this._maxListeners = this._maxListeners || undefined;
|
41 | }
|
42 | module.exports = EventEmitter;
|
43 |
|
44 |
|
45 | EventEmitter.EventEmitter = EventEmitter;
|
46 |
|
47 | EventEmitter.prototype._events = undefined;
|
48 | EventEmitter.prototype._maxListeners = undefined;
|
49 |
|
50 |
|
51 |
|
52 | var defaultMaxListeners = 10;
|
53 |
|
54 | var hasDefineProperty;
|
55 | try {
|
56 | var o = {};
|
57 | if (Object.defineProperty) Object.defineProperty(o, 'x', { value: 0 });
|
58 | hasDefineProperty = o.x === 0;
|
59 | } catch (err) { hasDefineProperty = false }
|
60 | if (hasDefineProperty) {
|
61 | Object.defineProperty(EventEmitter, 'defaultMaxListeners', {
|
62 | enumerable: true,
|
63 | get: function() {
|
64 | return defaultMaxListeners;
|
65 | },
|
66 | set: function(arg) {
|
67 |
|
68 |
|
69 | if (typeof arg !== 'number' || arg < 0 || arg !== arg)
|
70 | throw new TypeError('"defaultMaxListeners" must be a positive number');
|
71 | defaultMaxListeners = arg;
|
72 | }
|
73 | });
|
74 | } else {
|
75 | EventEmitter.defaultMaxListeners = defaultMaxListeners;
|
76 | }
|
77 |
|
78 |
|
79 |
|
80 | EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {
|
81 | if (typeof n !== 'number' || n < 0 || isNaN(n))
|
82 | throw new TypeError('"n" argument must be a positive number');
|
83 | this._maxListeners = n;
|
84 | return this;
|
85 | };
|
86 |
|
87 | function $getMaxListeners(that) {
|
88 | if (that._maxListeners === undefined)
|
89 | return EventEmitter.defaultMaxListeners;
|
90 | return that._maxListeners;
|
91 | }
|
92 |
|
93 | EventEmitter.prototype.getMaxListeners = function getMaxListeners() {
|
94 | return $getMaxListeners(this);
|
95 | };
|
96 |
|
97 |
|
98 |
|
99 |
|
100 |
|
101 |
|
102 | function emitNone(handler, isFn, self) {
|
103 | if (isFn)
|
104 | handler.call(self);
|
105 | else {
|
106 | var len = handler.length;
|
107 | var listeners = arrayClone(handler, len);
|
108 | for (var i = 0; i < len; ++i)
|
109 | listeners[i].call(self);
|
110 | }
|
111 | }
|
112 | function emitOne(handler, isFn, self, arg1) {
|
113 | if (isFn)
|
114 | handler.call(self, arg1);
|
115 | else {
|
116 | var len = handler.length;
|
117 | var listeners = arrayClone(handler, len);
|
118 | for (var i = 0; i < len; ++i)
|
119 | listeners[i].call(self, arg1);
|
120 | }
|
121 | }
|
122 | function emitTwo(handler, isFn, self, arg1, arg2) {
|
123 | if (isFn)
|
124 | handler.call(self, arg1, arg2);
|
125 | else {
|
126 | var len = handler.length;
|
127 | var listeners = arrayClone(handler, len);
|
128 | for (var i = 0; i < len; ++i)
|
129 | listeners[i].call(self, arg1, arg2);
|
130 | }
|
131 | }
|
132 | function emitThree(handler, isFn, self, arg1, arg2, arg3) {
|
133 | if (isFn)
|
134 | handler.call(self, arg1, arg2, arg3);
|
135 | else {
|
136 | var len = handler.length;
|
137 | var listeners = arrayClone(handler, len);
|
138 | for (var i = 0; i < len; ++i)
|
139 | listeners[i].call(self, arg1, arg2, arg3);
|
140 | }
|
141 | }
|
142 |
|
143 | function emitMany(handler, isFn, self, args) {
|
144 | if (isFn)
|
145 | handler.apply(self, args);
|
146 | else {
|
147 | var len = handler.length;
|
148 | var listeners = arrayClone(handler, len);
|
149 | for (var i = 0; i < len; ++i)
|
150 | listeners[i].apply(self, args);
|
151 | }
|
152 | }
|
153 |
|
154 | EventEmitter.prototype.emit = function emit(type) {
|
155 | var er, handler, len, args, i, events;
|
156 | var doError = (type === 'error');
|
157 |
|
158 | events = this._events;
|
159 | if (events)
|
160 | doError = (doError && events.error == null);
|
161 | else if (!doError)
|
162 | return false;
|
163 |
|
164 |
|
165 | if (doError) {
|
166 | if (arguments.length > 1)
|
167 | er = arguments[1];
|
168 | if (er instanceof Error) {
|
169 | throw er;
|
170 | } else {
|
171 |
|
172 | var err = new Error('Unhandled "error" event. (' + er + ')');
|
173 | err.context = er;
|
174 | throw err;
|
175 | }
|
176 | return false;
|
177 | }
|
178 |
|
179 | handler = events[type];
|
180 |
|
181 | if (!handler)
|
182 | return false;
|
183 |
|
184 | var isFn = typeof handler === 'function';
|
185 | len = arguments.length;
|
186 | switch (len) {
|
187 |
|
188 | case 1:
|
189 | emitNone(handler, isFn, this);
|
190 | break;
|
191 | case 2:
|
192 | emitOne(handler, isFn, this, arguments[1]);
|
193 | break;
|
194 | case 3:
|
195 | emitTwo(handler, isFn, this, arguments[1], arguments[2]);
|
196 | break;
|
197 | case 4:
|
198 | emitThree(handler, isFn, this, arguments[1], arguments[2], arguments[3]);
|
199 | break;
|
200 |
|
201 | default:
|
202 | args = new Array(len - 1);
|
203 | for (i = 1; i < len; i++)
|
204 | args[i - 1] = arguments[i];
|
205 | emitMany(handler, isFn, this, args);
|
206 | }
|
207 |
|
208 | return true;
|
209 | };
|
210 |
|
211 | function _addListener(target, type, listener, prepend) {
|
212 | var m;
|
213 | var events;
|
214 | var existing;
|
215 |
|
216 | if (typeof listener !== 'function')
|
217 | throw new TypeError('"listener" argument must be a function');
|
218 |
|
219 | events = target._events;
|
220 | if (!events) {
|
221 | events = target._events = objectCreate(null);
|
222 | target._eventsCount = 0;
|
223 | } else {
|
224 |
|
225 |
|
226 | if (events.newListener) {
|
227 | target.emit('newListener', type,
|
228 | listener.listener ? listener.listener : listener);
|
229 |
|
230 |
|
231 |
|
232 | events = target._events;
|
233 | }
|
234 | existing = events[type];
|
235 | }
|
236 |
|
237 | if (!existing) {
|
238 |
|
239 | existing = events[type] = listener;
|
240 | ++target._eventsCount;
|
241 | } else {
|
242 | if (typeof existing === 'function') {
|
243 |
|
244 | existing = events[type] =
|
245 | prepend ? [listener, existing] : [existing, listener];
|
246 | } else {
|
247 |
|
248 | if (prepend) {
|
249 | existing.unshift(listener);
|
250 | } else {
|
251 | existing.push(listener);
|
252 | }
|
253 | }
|
254 |
|
255 |
|
256 | if (!existing.warned) {
|
257 | m = $getMaxListeners(target);
|
258 | if (m && m > 0 && existing.length > m) {
|
259 | existing.warned = true;
|
260 | var w = new Error('Possible EventEmitter memory leak detected. ' +
|
261 | existing.length + ' "' + String(type) + '" listeners ' +
|
262 | 'added. Use emitter.setMaxListeners() to ' +
|
263 | 'increase limit.');
|
264 | w.name = 'MaxListenersExceededWarning';
|
265 | w.emitter = target;
|
266 | w.type = type;
|
267 | w.count = existing.length;
|
268 | if (typeof console === 'object' && console.warn) {
|
269 | console.warn('%s: %s', w.name, w.message);
|
270 | }
|
271 | }
|
272 | }
|
273 | }
|
274 |
|
275 | return target;
|
276 | }
|
277 |
|
278 | EventEmitter.prototype.addListener = function addListener(type, listener) {
|
279 | return _addListener(this, type, listener, false);
|
280 | };
|
281 |
|
282 | EventEmitter.prototype.on = EventEmitter.prototype.addListener;
|
283 |
|
284 | EventEmitter.prototype.prependListener =
|
285 | function prependListener(type, listener) {
|
286 | return _addListener(this, type, listener, true);
|
287 | };
|
288 |
|
289 | function onceWrapper() {
|
290 | if (!this.fired) {
|
291 | this.target.removeListener(this.type, this.wrapFn);
|
292 | this.fired = true;
|
293 | switch (arguments.length) {
|
294 | case 0:
|
295 | return this.listener.call(this.target);
|
296 | case 1:
|
297 | return this.listener.call(this.target, arguments[0]);
|
298 | case 2:
|
299 | return this.listener.call(this.target, arguments[0], arguments[1]);
|
300 | case 3:
|
301 | return this.listener.call(this.target, arguments[0], arguments[1],
|
302 | arguments[2]);
|
303 | default:
|
304 | var args = new Array(arguments.length);
|
305 | for (var i = 0; i < args.length; ++i)
|
306 | args[i] = arguments[i];
|
307 | this.listener.apply(this.target, args);
|
308 | }
|
309 | }
|
310 | }
|
311 |
|
312 | function _onceWrap(target, type, listener) {
|
313 | var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };
|
314 | var wrapped = bind.call(onceWrapper, state);
|
315 | wrapped.listener = listener;
|
316 | state.wrapFn = wrapped;
|
317 | return wrapped;
|
318 | }
|
319 |
|
320 | EventEmitter.prototype.once = function once(type, listener) {
|
321 | if (typeof listener !== 'function')
|
322 | throw new TypeError('"listener" argument must be a function');
|
323 | this.on(type, _onceWrap(this, type, listener));
|
324 | return this;
|
325 | };
|
326 |
|
327 | EventEmitter.prototype.prependOnceListener =
|
328 | function prependOnceListener(type, listener) {
|
329 | if (typeof listener !== 'function')
|
330 | throw new TypeError('"listener" argument must be a function');
|
331 | this.prependListener(type, _onceWrap(this, type, listener));
|
332 | return this;
|
333 | };
|
334 |
|
335 |
|
336 | EventEmitter.prototype.removeListener =
|
337 | function removeListener(type, listener) {
|
338 | var list, events, position, i, originalListener;
|
339 |
|
340 | if (typeof listener !== 'function')
|
341 | throw new TypeError('"listener" argument must be a function');
|
342 |
|
343 | events = this._events;
|
344 | if (!events)
|
345 | return this;
|
346 |
|
347 | list = events[type];
|
348 | if (!list)
|
349 | return this;
|
350 |
|
351 | if (list === listener || list.listener === listener) {
|
352 | if (--this._eventsCount === 0)
|
353 | this._events = objectCreate(null);
|
354 | else {
|
355 | delete events[type];
|
356 | if (events.removeListener)
|
357 | this.emit('removeListener', type, list.listener || listener);
|
358 | }
|
359 | } else if (typeof list !== 'function') {
|
360 | position = -1;
|
361 |
|
362 | for (i = list.length - 1; i >= 0; i--) {
|
363 | if (list[i] === listener || list[i].listener === listener) {
|
364 | originalListener = list[i].listener;
|
365 | position = i;
|
366 | break;
|
367 | }
|
368 | }
|
369 |
|
370 | if (position < 0)
|
371 | return this;
|
372 |
|
373 | if (position === 0)
|
374 | list.shift();
|
375 | else
|
376 | spliceOne(list, position);
|
377 |
|
378 | if (list.length === 1)
|
379 | events[type] = list[0];
|
380 |
|
381 | if (events.removeListener)
|
382 | this.emit('removeListener', type, originalListener || listener);
|
383 | }
|
384 |
|
385 | return this;
|
386 | };
|
387 |
|
388 | EventEmitter.prototype.removeAllListeners =
|
389 | function removeAllListeners(type) {
|
390 | var listeners, events, i;
|
391 |
|
392 | events = this._events;
|
393 | if (!events)
|
394 | return this;
|
395 |
|
396 |
|
397 | if (!events.removeListener) {
|
398 | if (arguments.length === 0) {
|
399 | this._events = objectCreate(null);
|
400 | this._eventsCount = 0;
|
401 | } else if (events[type]) {
|
402 | if (--this._eventsCount === 0)
|
403 | this._events = objectCreate(null);
|
404 | else
|
405 | delete events[type];
|
406 | }
|
407 | return this;
|
408 | }
|
409 |
|
410 |
|
411 | if (arguments.length === 0) {
|
412 | var keys = objectKeys(events);
|
413 | var key;
|
414 | for (i = 0; i < keys.length; ++i) {
|
415 | key = keys[i];
|
416 | if (key === 'removeListener') continue;
|
417 | this.removeAllListeners(key);
|
418 | }
|
419 | this.removeAllListeners('removeListener');
|
420 | this._events = objectCreate(null);
|
421 | this._eventsCount = 0;
|
422 | return this;
|
423 | }
|
424 |
|
425 | listeners = events[type];
|
426 |
|
427 | if (typeof listeners === 'function') {
|
428 | this.removeListener(type, listeners);
|
429 | } else if (listeners) {
|
430 |
|
431 | for (i = listeners.length - 1; i >= 0; i--) {
|
432 | this.removeListener(type, listeners[i]);
|
433 | }
|
434 | }
|
435 |
|
436 | return this;
|
437 | };
|
438 |
|
439 | function _listeners(target, type, unwrap) {
|
440 | var events = target._events;
|
441 |
|
442 | if (!events)
|
443 | return [];
|
444 |
|
445 | var evlistener = events[type];
|
446 | if (!evlistener)
|
447 | return [];
|
448 |
|
449 | if (typeof evlistener === 'function')
|
450 | return unwrap ? [evlistener.listener || evlistener] : [evlistener];
|
451 |
|
452 | return unwrap ? unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);
|
453 | }
|
454 |
|
455 | EventEmitter.prototype.listeners = function listeners(type) {
|
456 | return _listeners(this, type, true);
|
457 | };
|
458 |
|
459 | EventEmitter.prototype.rawListeners = function rawListeners(type) {
|
460 | return _listeners(this, type, false);
|
461 | };
|
462 |
|
463 | EventEmitter.listenerCount = function(emitter, type) {
|
464 | if (typeof emitter.listenerCount === 'function') {
|
465 | return emitter.listenerCount(type);
|
466 | } else {
|
467 | return listenerCount.call(emitter, type);
|
468 | }
|
469 | };
|
470 |
|
471 | EventEmitter.prototype.listenerCount = listenerCount;
|
472 | function listenerCount(type) {
|
473 | var events = this._events;
|
474 |
|
475 | if (events) {
|
476 | var evlistener = events[type];
|
477 |
|
478 | if (typeof evlistener === 'function') {
|
479 | return 1;
|
480 | } else if (evlistener) {
|
481 | return evlistener.length;
|
482 | }
|
483 | }
|
484 |
|
485 | return 0;
|
486 | }
|
487 |
|
488 | EventEmitter.prototype.eventNames = function eventNames() {
|
489 | return this._eventsCount > 0 ? Reflect.ownKeys(this._events) : [];
|
490 | };
|
491 |
|
492 |
|
493 | function spliceOne(list, index) {
|
494 | for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1)
|
495 | list[i] = list[k];
|
496 | list.pop();
|
497 | }
|
498 |
|
499 | function arrayClone(arr, n) {
|
500 | var copy = new Array(n);
|
501 | for (var i = 0; i < n; ++i)
|
502 | copy[i] = arr[i];
|
503 | return copy;
|
504 | }
|
505 |
|
506 | function unwrapListeners(arr) {
|
507 | var ret = new Array(arr.length);
|
508 | for (var i = 0; i < ret.length; ++i) {
|
509 | ret[i] = arr[i].listener || arr[i];
|
510 | }
|
511 | return ret;
|
512 | }
|
513 |
|
514 | function objectCreatePolyfill(proto) {
|
515 | var F = function() {};
|
516 | F.prototype = proto;
|
517 | return new F;
|
518 | }
|
519 | function objectKeysPolyfill(obj) {
|
520 | var keys = [];
|
521 | for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k)) {
|
522 | keys.push(k);
|
523 | }
|
524 | return k;
|
525 | }
|
526 | function functionBindPolyfill(context) {
|
527 | var fn = this;
|
528 | return function () {
|
529 | return fn.apply(context, arguments);
|
530 | };
|
531 | }
|
532 |
|
533 | },{}],2:[function(require,module,exports){
|
534 | 'use strict';
|
535 | var toString = Object.prototype.toString;
|
536 |
|
537 | module.exports = function (x) {
|
538 | var prototype;
|
539 | return toString.call(x) === '[object Object]' && (prototype = Object.getPrototypeOf(x), prototype === null || prototype === Object.getPrototypeOf({}));
|
540 | };
|
541 |
|
542 | },{}],3:[function(require,module,exports){
|
543 | 'use strict';
|
544 | module.exports = function (re) {
|
545 | return Object.prototype.toString.call(re) === '[object RegExp]';
|
546 | };
|
547 |
|
548 | },{}],4:[function(require,module,exports){
|
549 | var getNative = require('./_getNative'),
|
550 | root = require('./_root');
|
551 |
|
552 |
|
553 | var DataView = getNative(root, 'DataView');
|
554 |
|
555 | module.exports = DataView;
|
556 |
|
557 | },{"./_getNative":105,"./_root":151}],5:[function(require,module,exports){
|
558 | var hashClear = require('./_hashClear'),
|
559 | hashDelete = require('./_hashDelete'),
|
560 | hashGet = require('./_hashGet'),
|
561 | hashHas = require('./_hashHas'),
|
562 | hashSet = require('./_hashSet');
|
563 |
|
564 |
|
565 |
|
566 |
|
567 |
|
568 |
|
569 |
|
570 |
|
571 | function Hash(entries) {
|
572 | var index = -1,
|
573 | length = entries == null ? 0 : entries.length;
|
574 |
|
575 | this.clear();
|
576 | while (++index < length) {
|
577 | var entry = entries[index];
|
578 | this.set(entry[0], entry[1]);
|
579 | }
|
580 | }
|
581 |
|
582 |
|
583 | Hash.prototype.clear = hashClear;
|
584 | Hash.prototype['delete'] = hashDelete;
|
585 | Hash.prototype.get = hashGet;
|
586 | Hash.prototype.has = hashHas;
|
587 | Hash.prototype.set = hashSet;
|
588 |
|
589 | module.exports = Hash;
|
590 |
|
591 | },{"./_hashClear":114,"./_hashDelete":115,"./_hashGet":116,"./_hashHas":117,"./_hashSet":118}],6:[function(require,module,exports){
|
592 | var listCacheClear = require('./_listCacheClear'),
|
593 | listCacheDelete = require('./_listCacheDelete'),
|
594 | listCacheGet = require('./_listCacheGet'),
|
595 | listCacheHas = require('./_listCacheHas'),
|
596 | listCacheSet = require('./_listCacheSet');
|
597 |
|
598 |
|
599 |
|
600 |
|
601 |
|
602 |
|
603 |
|
604 |
|
605 | function ListCache(entries) {
|
606 | var index = -1,
|
607 | length = entries == null ? 0 : entries.length;
|
608 |
|
609 | this.clear();
|
610 | while (++index < length) {
|
611 | var entry = entries[index];
|
612 | this.set(entry[0], entry[1]);
|
613 | }
|
614 | }
|
615 |
|
616 |
|
617 | ListCache.prototype.clear = listCacheClear;
|
618 | ListCache.prototype['delete'] = listCacheDelete;
|
619 | ListCache.prototype.get = listCacheGet;
|
620 | ListCache.prototype.has = listCacheHas;
|
621 | ListCache.prototype.set = listCacheSet;
|
622 |
|
623 | module.exports = ListCache;
|
624 |
|
625 | },{"./_listCacheClear":130,"./_listCacheDelete":131,"./_listCacheGet":132,"./_listCacheHas":133,"./_listCacheSet":134}],7:[function(require,module,exports){
|
626 | var getNative = require('./_getNative'),
|
627 | root = require('./_root');
|
628 |
|
629 |
|
630 | var Map = getNative(root, 'Map');
|
631 |
|
632 | module.exports = Map;
|
633 |
|
634 | },{"./_getNative":105,"./_root":151}],8:[function(require,module,exports){
|
635 | var mapCacheClear = require('./_mapCacheClear'),
|
636 | mapCacheDelete = require('./_mapCacheDelete'),
|
637 | mapCacheGet = require('./_mapCacheGet'),
|
638 | mapCacheHas = require('./_mapCacheHas'),
|
639 | mapCacheSet = require('./_mapCacheSet');
|
640 |
|
641 |
|
642 |
|
643 |
|
644 |
|
645 |
|
646 |
|
647 |
|
648 | function MapCache(entries) {
|
649 | var index = -1,
|
650 | length = entries == null ? 0 : entries.length;
|
651 |
|
652 | this.clear();
|
653 | while (++index < length) {
|
654 | var entry = entries[index];
|
655 | this.set(entry[0], entry[1]);
|
656 | }
|
657 | }
|
658 |
|
659 |
|
660 | MapCache.prototype.clear = mapCacheClear;
|
661 | MapCache.prototype['delete'] = mapCacheDelete;
|
662 | MapCache.prototype.get = mapCacheGet;
|
663 | MapCache.prototype.has = mapCacheHas;
|
664 | MapCache.prototype.set = mapCacheSet;
|
665 |
|
666 | module.exports = MapCache;
|
667 |
|
668 | },{"./_mapCacheClear":135,"./_mapCacheDelete":136,"./_mapCacheGet":137,"./_mapCacheHas":138,"./_mapCacheSet":139}],9:[function(require,module,exports){
|
669 | var getNative = require('./_getNative'),
|
670 | root = require('./_root');
|
671 |
|
672 |
|
673 | var Promise = getNative(root, 'Promise');
|
674 |
|
675 | module.exports = Promise;
|
676 |
|
677 | },{"./_getNative":105,"./_root":151}],10:[function(require,module,exports){
|
678 | var getNative = require('./_getNative'),
|
679 | root = require('./_root');
|
680 |
|
681 |
|
682 | var Set = getNative(root, 'Set');
|
683 |
|
684 | module.exports = Set;
|
685 |
|
686 | },{"./_getNative":105,"./_root":151}],11:[function(require,module,exports){
|
687 | var MapCache = require('./_MapCache'),
|
688 | setCacheAdd = require('./_setCacheAdd'),
|
689 | setCacheHas = require('./_setCacheHas');
|
690 |
|
691 |
|
692 |
|
693 |
|
694 |
|
695 |
|
696 |
|
697 |
|
698 |
|
699 | function SetCache(values) {
|
700 | var index = -1,
|
701 | length = values == null ? 0 : values.length;
|
702 |
|
703 | this.__data__ = new MapCache;
|
704 | while (++index < length) {
|
705 | this.add(values[index]);
|
706 | }
|
707 | }
|
708 |
|
709 |
|
710 | SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
|
711 | SetCache.prototype.has = setCacheHas;
|
712 |
|
713 | module.exports = SetCache;
|
714 |
|
715 | },{"./_MapCache":8,"./_setCacheAdd":152,"./_setCacheHas":153}],12:[function(require,module,exports){
|
716 | var ListCache = require('./_ListCache'),
|
717 | stackClear = require('./_stackClear'),
|
718 | stackDelete = require('./_stackDelete'),
|
719 | stackGet = require('./_stackGet'),
|
720 | stackHas = require('./_stackHas'),
|
721 | stackSet = require('./_stackSet');
|
722 |
|
723 |
|
724 |
|
725 |
|
726 |
|
727 |
|
728 |
|
729 |
|
730 | function Stack(entries) {
|
731 | var data = this.__data__ = new ListCache(entries);
|
732 | this.size = data.size;
|
733 | }
|
734 |
|
735 |
|
736 | Stack.prototype.clear = stackClear;
|
737 | Stack.prototype['delete'] = stackDelete;
|
738 | Stack.prototype.get = stackGet;
|
739 | Stack.prototype.has = stackHas;
|
740 | Stack.prototype.set = stackSet;
|
741 |
|
742 | module.exports = Stack;
|
743 |
|
744 | },{"./_ListCache":6,"./_stackClear":157,"./_stackDelete":158,"./_stackGet":159,"./_stackHas":160,"./_stackSet":161}],13:[function(require,module,exports){
|
745 | var root = require('./_root');
|
746 |
|
747 |
|
748 | var Symbol = root.Symbol;
|
749 |
|
750 | module.exports = Symbol;
|
751 |
|
752 | },{"./_root":151}],14:[function(require,module,exports){
|
753 | var root = require('./_root');
|
754 |
|
755 |
|
756 | var Uint8Array = root.Uint8Array;
|
757 |
|
758 | module.exports = Uint8Array;
|
759 |
|
760 | },{"./_root":151}],15:[function(require,module,exports){
|
761 | var getNative = require('./_getNative'),
|
762 | root = require('./_root');
|
763 |
|
764 |
|
765 | var WeakMap = getNative(root, 'WeakMap');
|
766 |
|
767 | module.exports = WeakMap;
|
768 |
|
769 | },{"./_getNative":105,"./_root":151}],16:[function(require,module,exports){
|
770 |
|
771 |
|
772 |
|
773 |
|
774 |
|
775 |
|
776 |
|
777 |
|
778 |
|
779 |
|
780 | function apply(func, thisArg, args) {
|
781 | switch (args.length) {
|
782 | case 0: return func.call(thisArg);
|
783 | case 1: return func.call(thisArg, args[0]);
|
784 | case 2: return func.call(thisArg, args[0], args[1]);
|
785 | case 3: return func.call(thisArg, args[0], args[1], args[2]);
|
786 | }
|
787 | return func.apply(thisArg, args);
|
788 | }
|
789 |
|
790 | module.exports = apply;
|
791 |
|
792 | },{}],17:[function(require,module,exports){
|
793 |
|
794 |
|
795 |
|
796 |
|
797 |
|
798 |
|
799 |
|
800 |
|
801 |
|
802 |
|
803 | function arrayAggregator(array, setter, iteratee, accumulator) {
|
804 | var index = -1,
|
805 | length = array == null ? 0 : array.length;
|
806 |
|
807 | while (++index < length) {
|
808 | var value = array[index];
|
809 | setter(accumulator, value, iteratee(value), array);
|
810 | }
|
811 | return accumulator;
|
812 | }
|
813 |
|
814 | module.exports = arrayAggregator;
|
815 |
|
816 | },{}],18:[function(require,module,exports){
|
817 |
|
818 |
|
819 |
|
820 |
|
821 |
|
822 |
|
823 |
|
824 |
|
825 |
|
826 | function arrayEach(array, iteratee) {
|
827 | var index = -1,
|
828 | length = array == null ? 0 : array.length;
|
829 |
|
830 | while (++index < length) {
|
831 | if (iteratee(array[index], index, array) === false) {
|
832 | break;
|
833 | }
|
834 | }
|
835 | return array;
|
836 | }
|
837 |
|
838 | module.exports = arrayEach;
|
839 |
|
840 | },{}],19:[function(require,module,exports){
|
841 |
|
842 |
|
843 |
|
844 |
|
845 |
|
846 |
|
847 |
|
848 |
|
849 |
|
850 |
|
851 | function arrayEvery(array, predicate) {
|
852 | var index = -1,
|
853 | length = array == null ? 0 : array.length;
|
854 |
|
855 | while (++index < length) {
|
856 | if (!predicate(array[index], index, array)) {
|
857 | return false;
|
858 | }
|
859 | }
|
860 | return true;
|
861 | }
|
862 |
|
863 | module.exports = arrayEvery;
|
864 |
|
865 | },{}],20:[function(require,module,exports){
|
866 |
|
867 |
|
868 |
|
869 |
|
870 |
|
871 |
|
872 |
|
873 |
|
874 |
|
875 | function arrayFilter(array, predicate) {
|
876 | var index = -1,
|
877 | length = array == null ? 0 : array.length,
|
878 | resIndex = 0,
|
879 | result = [];
|
880 |
|
881 | while (++index < length) {
|
882 | var value = array[index];
|
883 | if (predicate(value, index, array)) {
|
884 | result[resIndex++] = value;
|
885 | }
|
886 | }
|
887 | return result;
|
888 | }
|
889 |
|
890 | module.exports = arrayFilter;
|
891 |
|
892 | },{}],21:[function(require,module,exports){
|
893 | var baseTimes = require('./_baseTimes'),
|
894 | isArguments = require('./isArguments'),
|
895 | isArray = require('./isArray'),
|
896 | isBuffer = require('./isBuffer'),
|
897 | isIndex = require('./_isIndex'),
|
898 | isTypedArray = require('./isTypedArray');
|
899 |
|
900 |
|
901 | var objectProto = Object.prototype;
|
902 |
|
903 |
|
904 | var hasOwnProperty = objectProto.hasOwnProperty;
|
905 |
|
906 |
|
907 |
|
908 |
|
909 |
|
910 |
|
911 |
|
912 |
|
913 |
|
914 | function arrayLikeKeys(value, inherited) {
|
915 | var isArr = isArray(value),
|
916 | isArg = !isArr && isArguments(value),
|
917 | isBuff = !isArr && !isArg && isBuffer(value),
|
918 | isType = !isArr && !isArg && !isBuff && isTypedArray(value),
|
919 | skipIndexes = isArr || isArg || isBuff || isType,
|
920 | result = skipIndexes ? baseTimes(value.length, String) : [],
|
921 | length = result.length;
|
922 |
|
923 | for (var key in value) {
|
924 | if ((inherited || hasOwnProperty.call(value, key)) &&
|
925 | !(skipIndexes && (
|
926 |
|
927 | key == 'length' ||
|
928 |
|
929 | (isBuff && (key == 'offset' || key == 'parent')) ||
|
930 |
|
931 | (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
|
932 |
|
933 | isIndex(key, length)
|
934 | ))) {
|
935 | result.push(key);
|
936 | }
|
937 | }
|
938 | return result;
|
939 | }
|
940 |
|
941 | module.exports = arrayLikeKeys;
|
942 |
|
943 | },{"./_baseTimes":71,"./_isIndex":122,"./isArguments":194,"./isArray":195,"./isBuffer":198,"./isTypedArray":212}],22:[function(require,module,exports){
|
944 |
|
945 |
|
946 |
|
947 |
|
948 |
|
949 |
|
950 |
|
951 |
|
952 |
|
953 | function arrayMap(array, iteratee) {
|
954 | var index = -1,
|
955 | length = array == null ? 0 : array.length,
|
956 | result = Array(length);
|
957 |
|
958 | while (++index < length) {
|
959 | result[index] = iteratee(array[index], index, array);
|
960 | }
|
961 | return result;
|
962 | }
|
963 |
|
964 | module.exports = arrayMap;
|
965 |
|
966 | },{}],23:[function(require,module,exports){
|
967 |
|
968 |
|
969 |
|
970 |
|
971 |
|
972 |
|
973 |
|
974 |
|
975 | function arrayPush(array, values) {
|
976 | var index = -1,
|
977 | length = values.length,
|
978 | offset = array.length;
|
979 |
|
980 | while (++index < length) {
|
981 | array[offset + index] = values[index];
|
982 | }
|
983 | return array;
|
984 | }
|
985 |
|
986 | module.exports = arrayPush;
|
987 |
|
988 | },{}],24:[function(require,module,exports){
|
989 |
|
990 |
|
991 |
|
992 |
|
993 |
|
994 |
|
995 |
|
996 |
|
997 |
|
998 |
|
999 |
|
1000 |
|
1001 | function arrayReduce(array, iteratee, accumulator, initAccum) {
|
1002 | var index = -1,
|
1003 | length = array == null ? 0 : array.length;
|
1004 |
|
1005 | if (initAccum && length) {
|
1006 | accumulator = array[++index];
|
1007 | }
|
1008 | while (++index < length) {
|
1009 | accumulator = iteratee(accumulator, array[index], index, array);
|
1010 | }
|
1011 | return accumulator;
|
1012 | }
|
1013 |
|
1014 | module.exports = arrayReduce;
|
1015 |
|
1016 | },{}],25:[function(require,module,exports){
|
1017 |
|
1018 |
|
1019 |
|
1020 |
|
1021 |
|
1022 |
|
1023 |
|
1024 |
|
1025 |
|
1026 |
|
1027 | function arraySome(array, predicate) {
|
1028 | var index = -1,
|
1029 | length = array == null ? 0 : array.length;
|
1030 |
|
1031 | while (++index < length) {
|
1032 | if (predicate(array[index], index, array)) {
|
1033 | return true;
|
1034 | }
|
1035 | }
|
1036 | return false;
|
1037 | }
|
1038 |
|
1039 | module.exports = arraySome;
|
1040 |
|
1041 | },{}],26:[function(require,module,exports){
|
1042 |
|
1043 |
|
1044 |
|
1045 |
|
1046 |
|
1047 |
|
1048 |
|
1049 | function asciiToArray(string) {
|
1050 | return string.split('');
|
1051 | }
|
1052 |
|
1053 | module.exports = asciiToArray;
|
1054 |
|
1055 | },{}],27:[function(require,module,exports){
|
1056 | var baseAssignValue = require('./_baseAssignValue'),
|
1057 | eq = require('./eq');
|
1058 |
|
1059 |
|
1060 | var objectProto = Object.prototype;
|
1061 |
|
1062 |
|
1063 | var hasOwnProperty = objectProto.hasOwnProperty;
|
1064 |
|
1065 |
|
1066 |
|
1067 |
|
1068 |
|
1069 |
|
1070 |
|
1071 |
|
1072 |
|
1073 |
|
1074 |
|
1075 | function assignValue(object, key, value) {
|
1076 | var objValue = object[key];
|
1077 | if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
|
1078 | (value === undefined && !(key in object))) {
|
1079 | baseAssignValue(object, key, value);
|
1080 | }
|
1081 | }
|
1082 |
|
1083 | module.exports = assignValue;
|
1084 |
|
1085 | },{"./_baseAssignValue":32,"./eq":179}],28:[function(require,module,exports){
|
1086 | var eq = require('./eq');
|
1087 |
|
1088 |
|
1089 |
|
1090 |
|
1091 |
|
1092 |
|
1093 |
|
1094 |
|
1095 |
|
1096 | function assocIndexOf(array, key) {
|
1097 | var length = array.length;
|
1098 | while (length--) {
|
1099 | if (eq(array[length][0], key)) {
|
1100 | return length;
|
1101 | }
|
1102 | }
|
1103 | return -1;
|
1104 | }
|
1105 |
|
1106 | module.exports = assocIndexOf;
|
1107 |
|
1108 | },{"./eq":179}],29:[function(require,module,exports){
|
1109 | var baseEach = require('./_baseEach');
|
1110 |
|
1111 |
|
1112 |
|
1113 |
|
1114 |
|
1115 |
|
1116 |
|
1117 |
|
1118 |
|
1119 |
|
1120 |
|
1121 |
|
1122 | function baseAggregator(collection, setter, iteratee, accumulator) {
|
1123 | baseEach(collection, function(value, key, collection) {
|
1124 | setter(accumulator, value, iteratee(value), collection);
|
1125 | });
|
1126 | return accumulator;
|
1127 | }
|
1128 |
|
1129 | module.exports = baseAggregator;
|
1130 |
|
1131 | },{"./_baseEach":36}],30:[function(require,module,exports){
|
1132 | var copyObject = require('./_copyObject'),
|
1133 | keys = require('./keys');
|
1134 |
|
1135 |
|
1136 |
|
1137 |
|
1138 |
|
1139 |
|
1140 |
|
1141 |
|
1142 |
|
1143 |
|
1144 | function baseAssign(object, source) {
|
1145 | return object && copyObject(source, keys(source), object);
|
1146 | }
|
1147 |
|
1148 | module.exports = baseAssign;
|
1149 |
|
1150 | },{"./_copyObject":86,"./keys":213}],31:[function(require,module,exports){
|
1151 | var copyObject = require('./_copyObject'),
|
1152 | keysIn = require('./keysIn');
|
1153 |
|
1154 |
|
1155 |
|
1156 |
|
1157 |
|
1158 |
|
1159 |
|
1160 |
|
1161 |
|
1162 |
|
1163 | function baseAssignIn(object, source) {
|
1164 | return object && copyObject(source, keysIn(source), object);
|
1165 | }
|
1166 |
|
1167 | module.exports = baseAssignIn;
|
1168 |
|
1169 | },{"./_copyObject":86,"./keysIn":214}],32:[function(require,module,exports){
|
1170 | var defineProperty = require('./_defineProperty');
|
1171 |
|
1172 |
|
1173 |
|
1174 |
|
1175 |
|
1176 |
|
1177 |
|
1178 |
|
1179 |
|
1180 |
|
1181 | function baseAssignValue(object, key, value) {
|
1182 | if (key == '__proto__' && defineProperty) {
|
1183 | defineProperty(object, key, {
|
1184 | 'configurable': true,
|
1185 | 'enumerable': true,
|
1186 | 'value': value,
|
1187 | 'writable': true
|
1188 | });
|
1189 | } else {
|
1190 | object[key] = value;
|
1191 | }
|
1192 | }
|
1193 |
|
1194 | module.exports = baseAssignValue;
|
1195 |
|
1196 | },{"./_defineProperty":96}],33:[function(require,module,exports){
|
1197 | var Stack = require('./_Stack'),
|
1198 | arrayEach = require('./_arrayEach'),
|
1199 | assignValue = require('./_assignValue'),
|
1200 | baseAssign = require('./_baseAssign'),
|
1201 | baseAssignIn = require('./_baseAssignIn'),
|
1202 | cloneBuffer = require('./_cloneBuffer'),
|
1203 | copyArray = require('./_copyArray'),
|
1204 | copySymbols = require('./_copySymbols'),
|
1205 | copySymbolsIn = require('./_copySymbolsIn'),
|
1206 | getAllKeys = require('./_getAllKeys'),
|
1207 | getAllKeysIn = require('./_getAllKeysIn'),
|
1208 | getTag = require('./_getTag'),
|
1209 | initCloneArray = require('./_initCloneArray'),
|
1210 | initCloneByTag = require('./_initCloneByTag'),
|
1211 | initCloneObject = require('./_initCloneObject'),
|
1212 | isArray = require('./isArray'),
|
1213 | isBuffer = require('./isBuffer'),
|
1214 | isMap = require('./isMap'),
|
1215 | isObject = require('./isObject'),
|
1216 | isSet = require('./isSet'),
|
1217 | keys = require('./keys');
|
1218 |
|
1219 |
|
1220 | var CLONE_DEEP_FLAG = 1,
|
1221 | CLONE_FLAT_FLAG = 2,
|
1222 | CLONE_SYMBOLS_FLAG = 4;
|
1223 |
|
1224 |
|
1225 | var argsTag = '[object Arguments]',
|
1226 | arrayTag = '[object Array]',
|
1227 | boolTag = '[object Boolean]',
|
1228 | dateTag = '[object Date]',
|
1229 | errorTag = '[object Error]',
|
1230 | funcTag = '[object Function]',
|
1231 | genTag = '[object GeneratorFunction]',
|
1232 | mapTag = '[object Map]',
|
1233 | numberTag = '[object Number]',
|
1234 | objectTag = '[object Object]',
|
1235 | regexpTag = '[object RegExp]',
|
1236 | setTag = '[object Set]',
|
1237 | stringTag = '[object String]',
|
1238 | symbolTag = '[object Symbol]',
|
1239 | weakMapTag = '[object WeakMap]';
|
1240 |
|
1241 | var arrayBufferTag = '[object ArrayBuffer]',
|
1242 | dataViewTag = '[object DataView]',
|
1243 | float32Tag = '[object Float32Array]',
|
1244 | float64Tag = '[object Float64Array]',
|
1245 | int8Tag = '[object Int8Array]',
|
1246 | int16Tag = '[object Int16Array]',
|
1247 | int32Tag = '[object Int32Array]',
|
1248 | uint8Tag = '[object Uint8Array]',
|
1249 | uint8ClampedTag = '[object Uint8ClampedArray]',
|
1250 | uint16Tag = '[object Uint16Array]',
|
1251 | uint32Tag = '[object Uint32Array]';
|
1252 |
|
1253 |
|
1254 | var cloneableTags = {};
|
1255 | cloneableTags[argsTag] = cloneableTags[arrayTag] =
|
1256 | cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =
|
1257 | cloneableTags[boolTag] = cloneableTags[dateTag] =
|
1258 | cloneableTags[float32Tag] = cloneableTags[float64Tag] =
|
1259 | cloneableTags[int8Tag] = cloneableTags[int16Tag] =
|
1260 | cloneableTags[int32Tag] = cloneableTags[mapTag] =
|
1261 | cloneableTags[numberTag] = cloneableTags[objectTag] =
|
1262 | cloneableTags[regexpTag] = cloneableTags[setTag] =
|
1263 | cloneableTags[stringTag] = cloneableTags[symbolTag] =
|
1264 | cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =
|
1265 | cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
|
1266 | cloneableTags[errorTag] = cloneableTags[funcTag] =
|
1267 | cloneableTags[weakMapTag] = false;
|
1268 |
|
1269 |
|
1270 |
|
1271 |
|
1272 |
|
1273 |
|
1274 |
|
1275 |
|
1276 |
|
1277 |
|
1278 |
|
1279 |
|
1280 |
|
1281 |
|
1282 |
|
1283 |
|
1284 |
|
1285 | function baseClone(value, bitmask, customizer, key, object, stack) {
|
1286 | var result,
|
1287 | isDeep = bitmask & CLONE_DEEP_FLAG,
|
1288 | isFlat = bitmask & CLONE_FLAT_FLAG,
|
1289 | isFull = bitmask & CLONE_SYMBOLS_FLAG;
|
1290 |
|
1291 | if (customizer) {
|
1292 | result = object ? customizer(value, key, object, stack) : customizer(value);
|
1293 | }
|
1294 | if (result !== undefined) {
|
1295 | return result;
|
1296 | }
|
1297 | if (!isObject(value)) {
|
1298 | return value;
|
1299 | }
|
1300 | var isArr = isArray(value);
|
1301 | if (isArr) {
|
1302 | result = initCloneArray(value);
|
1303 | if (!isDeep) {
|
1304 | return copyArray(value, result);
|
1305 | }
|
1306 | } else {
|
1307 | var tag = getTag(value),
|
1308 | isFunc = tag == funcTag || tag == genTag;
|
1309 |
|
1310 | if (isBuffer(value)) {
|
1311 | return cloneBuffer(value, isDeep);
|
1312 | }
|
1313 | if (tag == objectTag || tag == argsTag || (isFunc && !object)) {
|
1314 | result = (isFlat || isFunc) ? {} : initCloneObject(value);
|
1315 | if (!isDeep) {
|
1316 | return isFlat
|
1317 | ? copySymbolsIn(value, baseAssignIn(result, value))
|
1318 | : copySymbols(value, baseAssign(result, value));
|
1319 | }
|
1320 | } else {
|
1321 | if (!cloneableTags[tag]) {
|
1322 | return object ? value : {};
|
1323 | }
|
1324 | result = initCloneByTag(value, tag, isDeep);
|
1325 | }
|
1326 | }
|
1327 |
|
1328 | stack || (stack = new Stack);
|
1329 | var stacked = stack.get(value);
|
1330 | if (stacked) {
|
1331 | return stacked;
|
1332 | }
|
1333 | stack.set(value, result);
|
1334 |
|
1335 | if (isSet(value)) {
|
1336 | value.forEach(function(subValue) {
|
1337 | result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));
|
1338 | });
|
1339 | } else if (isMap(value)) {
|
1340 | value.forEach(function(subValue, key) {
|
1341 | result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));
|
1342 | });
|
1343 | }
|
1344 |
|
1345 | var keysFunc = isFull
|
1346 | ? (isFlat ? getAllKeysIn : getAllKeys)
|
1347 | : (isFlat ? keysIn : keys);
|
1348 |
|
1349 | var props = isArr ? undefined : keysFunc(value);
|
1350 | arrayEach(props || value, function(subValue, key) {
|
1351 | if (props) {
|
1352 | key = subValue;
|
1353 | subValue = value[key];
|
1354 | }
|
1355 |
|
1356 | assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));
|
1357 | });
|
1358 | return result;
|
1359 | }
|
1360 |
|
1361 | module.exports = baseClone;
|
1362 |
|
1363 | },{"./_Stack":12,"./_arrayEach":18,"./_assignValue":27,"./_baseAssign":30,"./_baseAssignIn":31,"./_cloneBuffer":80,"./_copyArray":85,"./_copySymbols":87,"./_copySymbolsIn":88,"./_getAllKeys":101,"./_getAllKeysIn":102,"./_getTag":110,"./_initCloneArray":119,"./_initCloneByTag":120,"./_initCloneObject":121,"./isArray":195,"./isBuffer":198,"./isMap":204,"./isObject":206,"./isSet":209,"./keys":213}],34:[function(require,module,exports){
|
1364 | var isObject = require('./isObject');
|
1365 |
|
1366 |
|
1367 | var objectCreate = Object.create;
|
1368 |
|
1369 |
|
1370 |
|
1371 |
|
1372 |
|
1373 |
|
1374 |
|
1375 |
|
1376 |
|
1377 | var baseCreate = (function() {
|
1378 | function object() {}
|
1379 | return function(proto) {
|
1380 | if (!isObject(proto)) {
|
1381 | return {};
|
1382 | }
|
1383 | if (objectCreate) {
|
1384 | return objectCreate(proto);
|
1385 | }
|
1386 | object.prototype = proto;
|
1387 | var result = new object;
|
1388 | object.prototype = undefined;
|
1389 | return result;
|
1390 | };
|
1391 | }());
|
1392 |
|
1393 | module.exports = baseCreate;
|
1394 |
|
1395 | },{"./isObject":206}],35:[function(require,module,exports){
|
1396 |
|
1397 | var FUNC_ERROR_TEXT = 'Expected a function';
|
1398 |
|
1399 |
|
1400 |
|
1401 |
|
1402 |
|
1403 |
|
1404 |
|
1405 |
|
1406 |
|
1407 |
|
1408 |
|
1409 | function baseDelay(func, wait, args) {
|
1410 | if (typeof func != 'function') {
|
1411 | throw new TypeError(FUNC_ERROR_TEXT);
|
1412 | }
|
1413 | return setTimeout(function() { func.apply(undefined, args); }, wait);
|
1414 | }
|
1415 |
|
1416 | module.exports = baseDelay;
|
1417 |
|
1418 | },{}],36:[function(require,module,exports){
|
1419 | var baseForOwn = require('./_baseForOwn'),
|
1420 | createBaseEach = require('./_createBaseEach');
|
1421 |
|
1422 |
|
1423 |
|
1424 |
|
1425 |
|
1426 |
|
1427 |
|
1428 |
|
1429 |
|
1430 | var baseEach = createBaseEach(baseForOwn);
|
1431 |
|
1432 | module.exports = baseEach;
|
1433 |
|
1434 | },{"./_baseForOwn":41,"./_createBaseEach":92}],37:[function(require,module,exports){
|
1435 | var baseEach = require('./_baseEach');
|
1436 |
|
1437 |
|
1438 |
|
1439 |
|
1440 |
|
1441 |
|
1442 |
|
1443 |
|
1444 |
|
1445 |
|
1446 | function baseEvery(collection, predicate) {
|
1447 | var result = true;
|
1448 | baseEach(collection, function(value, index, collection) {
|
1449 | result = !!predicate(value, index, collection);
|
1450 | return result;
|
1451 | });
|
1452 | return result;
|
1453 | }
|
1454 |
|
1455 | module.exports = baseEvery;
|
1456 |
|
1457 | },{"./_baseEach":36}],38:[function(require,module,exports){
|
1458 | var baseEach = require('./_baseEach');
|
1459 |
|
1460 |
|
1461 |
|
1462 |
|
1463 |
|
1464 |
|
1465 |
|
1466 |
|
1467 |
|
1468 | function baseFilter(collection, predicate) {
|
1469 | var result = [];
|
1470 | baseEach(collection, function(value, index, collection) {
|
1471 | if (predicate(value, index, collection)) {
|
1472 | result.push(value);
|
1473 | }
|
1474 | });
|
1475 | return result;
|
1476 | }
|
1477 |
|
1478 | module.exports = baseFilter;
|
1479 |
|
1480 | },{"./_baseEach":36}],39:[function(require,module,exports){
|
1481 |
|
1482 |
|
1483 |
|
1484 |
|
1485 |
|
1486 |
|
1487 |
|
1488 |
|
1489 |
|
1490 |
|
1491 |
|
1492 | function baseFindIndex(array, predicate, fromIndex, fromRight) {
|
1493 | var length = array.length,
|
1494 | index = fromIndex + (fromRight ? 1 : -1);
|
1495 |
|
1496 | while ((fromRight ? index-- : ++index < length)) {
|
1497 | if (predicate(array[index], index, array)) {
|
1498 | return index;
|
1499 | }
|
1500 | }
|
1501 | return -1;
|
1502 | }
|
1503 |
|
1504 | module.exports = baseFindIndex;
|
1505 |
|
1506 | },{}],40:[function(require,module,exports){
|
1507 | var createBaseFor = require('./_createBaseFor');
|
1508 |
|
1509 |
|
1510 |
|
1511 |
|
1512 |
|
1513 |
|
1514 |
|
1515 |
|
1516 |
|
1517 |
|
1518 |
|
1519 |
|
1520 | var baseFor = createBaseFor();
|
1521 |
|
1522 | module.exports = baseFor;
|
1523 |
|
1524 | },{"./_createBaseFor":93}],41:[function(require,module,exports){
|
1525 | var baseFor = require('./_baseFor'),
|
1526 | keys = require('./keys');
|
1527 |
|
1528 |
|
1529 |
|
1530 |
|
1531 |
|
1532 |
|
1533 |
|
1534 |
|
1535 |
|
1536 | function baseForOwn(object, iteratee) {
|
1537 | return object && baseFor(object, iteratee, keys);
|
1538 | }
|
1539 |
|
1540 | module.exports = baseForOwn;
|
1541 |
|
1542 | },{"./_baseFor":40,"./keys":213}],42:[function(require,module,exports){
|
1543 | var castPath = require('./_castPath'),
|
1544 | toKey = require('./_toKey');
|
1545 |
|
1546 |
|
1547 |
|
1548 |
|
1549 |
|
1550 |
|
1551 |
|
1552 |
|
1553 |
|
1554 | function baseGet(object, path) {
|
1555 | path = castPath(path, object);
|
1556 |
|
1557 | var index = 0,
|
1558 | length = path.length;
|
1559 |
|
1560 | while (object != null && index < length) {
|
1561 | object = object[toKey(path[index++])];
|
1562 | }
|
1563 | return (index && index == length) ? object : undefined;
|
1564 | }
|
1565 |
|
1566 | module.exports = baseGet;
|
1567 |
|
1568 | },{"./_castPath":77,"./_toKey":165}],43:[function(require,module,exports){
|
1569 | var arrayPush = require('./_arrayPush'),
|
1570 | isArray = require('./isArray');
|
1571 |
|
1572 |
|
1573 |
|
1574 |
|
1575 |
|
1576 |
|
1577 |
|
1578 |
|
1579 |
|
1580 |
|
1581 |
|
1582 |
|
1583 | function baseGetAllKeys(object, keysFunc, symbolsFunc) {
|
1584 | var result = keysFunc(object);
|
1585 | return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
|
1586 | }
|
1587 |
|
1588 | module.exports = baseGetAllKeys;
|
1589 |
|
1590 | },{"./_arrayPush":23,"./isArray":195}],44:[function(require,module,exports){
|
1591 | var Symbol = require('./_Symbol'),
|
1592 | getRawTag = require('./_getRawTag'),
|
1593 | objectToString = require('./_objectToString');
|
1594 |
|
1595 |
|
1596 | var nullTag = '[object Null]',
|
1597 | undefinedTag = '[object Undefined]';
|
1598 |
|
1599 |
|
1600 | var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
|
1601 |
|
1602 |
|
1603 |
|
1604 |
|
1605 |
|
1606 |
|
1607 |
|
1608 |
|
1609 | function baseGetTag(value) {
|
1610 | if (value == null) {
|
1611 | return value === undefined ? undefinedTag : nullTag;
|
1612 | }
|
1613 | return (symToStringTag && symToStringTag in Object(value))
|
1614 | ? getRawTag(value)
|
1615 | : objectToString(value);
|
1616 | }
|
1617 |
|
1618 | module.exports = baseGetTag;
|
1619 |
|
1620 | },{"./_Symbol":13,"./_getRawTag":107,"./_objectToString":147}],45:[function(require,module,exports){
|
1621 |
|
1622 |
|
1623 |
|
1624 |
|
1625 |
|
1626 |
|
1627 |
|
1628 |
|
1629 | function baseHasIn(object, key) {
|
1630 | return object != null && key in Object(object);
|
1631 | }
|
1632 |
|
1633 | module.exports = baseHasIn;
|
1634 |
|
1635 | },{}],46:[function(require,module,exports){
|
1636 | var baseFindIndex = require('./_baseFindIndex'),
|
1637 | baseIsNaN = require('./_baseIsNaN'),
|
1638 | strictIndexOf = require('./_strictIndexOf');
|
1639 |
|
1640 |
|
1641 |
|
1642 |
|
1643 |
|
1644 |
|
1645 |
|
1646 |
|
1647 |
|
1648 |
|
1649 | function baseIndexOf(array, value, fromIndex) {
|
1650 | return value === value
|
1651 | ? strictIndexOf(array, value, fromIndex)
|
1652 | : baseFindIndex(array, baseIsNaN, fromIndex);
|
1653 | }
|
1654 |
|
1655 | module.exports = baseIndexOf;
|
1656 |
|
1657 | },{"./_baseFindIndex":39,"./_baseIsNaN":53,"./_strictIndexOf":162}],47:[function(require,module,exports){
|
1658 | var apply = require('./_apply'),
|
1659 | castPath = require('./_castPath'),
|
1660 | last = require('./last'),
|
1661 | parent = require('./_parent'),
|
1662 | toKey = require('./_toKey');
|
1663 |
|
1664 |
|
1665 |
|
1666 |
|
1667 |
|
1668 |
|
1669 |
|
1670 |
|
1671 |
|
1672 |
|
1673 |
|
1674 | function baseInvoke(object, path, args) {
|
1675 | path = castPath(path, object);
|
1676 | object = parent(object, path);
|
1677 | var func = object == null ? object : object[toKey(last(path))];
|
1678 | return func == null ? undefined : apply(func, object, args);
|
1679 | }
|
1680 |
|
1681 | module.exports = baseInvoke;
|
1682 |
|
1683 | },{"./_apply":16,"./_castPath":77,"./_parent":150,"./_toKey":165,"./last":215}],48:[function(require,module,exports){
|
1684 | var baseGetTag = require('./_baseGetTag'),
|
1685 | isObjectLike = require('./isObjectLike');
|
1686 |
|
1687 |
|
1688 | var argsTag = '[object Arguments]';
|
1689 |
|
1690 |
|
1691 |
|
1692 |
|
1693 |
|
1694 |
|
1695 |
|
1696 |
|
1697 | function baseIsArguments(value) {
|
1698 | return isObjectLike(value) && baseGetTag(value) == argsTag;
|
1699 | }
|
1700 |
|
1701 | module.exports = baseIsArguments;
|
1702 |
|
1703 | },{"./_baseGetTag":44,"./isObjectLike":207}],49:[function(require,module,exports){
|
1704 | var baseIsEqualDeep = require('./_baseIsEqualDeep'),
|
1705 | isObjectLike = require('./isObjectLike');
|
1706 |
|
1707 |
|
1708 |
|
1709 |
|
1710 |
|
1711 |
|
1712 |
|
1713 |
|
1714 |
|
1715 |
|
1716 |
|
1717 |
|
1718 |
|
1719 |
|
1720 |
|
1721 | function baseIsEqual(value, other, bitmask, customizer, stack) {
|
1722 | if (value === other) {
|
1723 | return true;
|
1724 | }
|
1725 | if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
|
1726 | return value !== value && other !== other;
|
1727 | }
|
1728 | return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
|
1729 | }
|
1730 |
|
1731 | module.exports = baseIsEqual;
|
1732 |
|
1733 | },{"./_baseIsEqualDeep":50,"./isObjectLike":207}],50:[function(require,module,exports){
|
1734 | var Stack = require('./_Stack'),
|
1735 | equalArrays = require('./_equalArrays'),
|
1736 | equalByTag = require('./_equalByTag'),
|
1737 | equalObjects = require('./_equalObjects'),
|
1738 | getTag = require('./_getTag'),
|
1739 | isArray = require('./isArray'),
|
1740 | isBuffer = require('./isBuffer'),
|
1741 | isTypedArray = require('./isTypedArray');
|
1742 |
|
1743 |
|
1744 | var COMPARE_PARTIAL_FLAG = 1;
|
1745 |
|
1746 |
|
1747 | var argsTag = '[object Arguments]',
|
1748 | arrayTag = '[object Array]',
|
1749 | objectTag = '[object Object]';
|
1750 |
|
1751 |
|
1752 | var objectProto = Object.prototype;
|
1753 |
|
1754 |
|
1755 | var hasOwnProperty = objectProto.hasOwnProperty;
|
1756 |
|
1757 |
|
1758 |
|
1759 |
|
1760 |
|
1761 |
|
1762 |
|
1763 |
|
1764 |
|
1765 |
|
1766 |
|
1767 |
|
1768 |
|
1769 |
|
1770 |
|
1771 | function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
|
1772 | var objIsArr = isArray(object),
|
1773 | othIsArr = isArray(other),
|
1774 | objTag = objIsArr ? arrayTag : getTag(object),
|
1775 | othTag = othIsArr ? arrayTag : getTag(other);
|
1776 |
|
1777 | objTag = objTag == argsTag ? objectTag : objTag;
|
1778 | othTag = othTag == argsTag ? objectTag : othTag;
|
1779 |
|
1780 | var objIsObj = objTag == objectTag,
|
1781 | othIsObj = othTag == objectTag,
|
1782 | isSameTag = objTag == othTag;
|
1783 |
|
1784 | if (isSameTag && isBuffer(object)) {
|
1785 | if (!isBuffer(other)) {
|
1786 | return false;
|
1787 | }
|
1788 | objIsArr = true;
|
1789 | objIsObj = false;
|
1790 | }
|
1791 | if (isSameTag && !objIsObj) {
|
1792 | stack || (stack = new Stack);
|
1793 | return (objIsArr || isTypedArray(object))
|
1794 | ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
|
1795 | : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
|
1796 | }
|
1797 | if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
|
1798 | var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
|
1799 | othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
|
1800 |
|
1801 | if (objIsWrapped || othIsWrapped) {
|
1802 | var objUnwrapped = objIsWrapped ? object.value() : object,
|
1803 | othUnwrapped = othIsWrapped ? other.value() : other;
|
1804 |
|
1805 | stack || (stack = new Stack);
|
1806 | return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
|
1807 | }
|
1808 | }
|
1809 | if (!isSameTag) {
|
1810 | return false;
|
1811 | }
|
1812 | stack || (stack = new Stack);
|
1813 | return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
|
1814 | }
|
1815 |
|
1816 | module.exports = baseIsEqualDeep;
|
1817 |
|
1818 | },{"./_Stack":12,"./_equalArrays":97,"./_equalByTag":98,"./_equalObjects":99,"./_getTag":110,"./isArray":195,"./isBuffer":198,"./isTypedArray":212}],51:[function(require,module,exports){
|
1819 | var getTag = require('./_getTag'),
|
1820 | isObjectLike = require('./isObjectLike');
|
1821 |
|
1822 |
|
1823 | var mapTag = '[object Map]';
|
1824 |
|
1825 |
|
1826 |
|
1827 |
|
1828 |
|
1829 |
|
1830 |
|
1831 |
|
1832 | function baseIsMap(value) {
|
1833 | return isObjectLike(value) && getTag(value) == mapTag;
|
1834 | }
|
1835 |
|
1836 | module.exports = baseIsMap;
|
1837 |
|
1838 | },{"./_getTag":110,"./isObjectLike":207}],52:[function(require,module,exports){
|
1839 | var Stack = require('./_Stack'),
|
1840 | baseIsEqual = require('./_baseIsEqual');
|
1841 |
|
1842 |
|
1843 | var COMPARE_PARTIAL_FLAG = 1,
|
1844 | COMPARE_UNORDERED_FLAG = 2;
|
1845 |
|
1846 |
|
1847 |
|
1848 |
|
1849 |
|
1850 |
|
1851 |
|
1852 |
|
1853 |
|
1854 |
|
1855 |
|
1856 | function baseIsMatch(object, source, matchData, customizer) {
|
1857 | var index = matchData.length,
|
1858 | length = index,
|
1859 | noCustomizer = !customizer;
|
1860 |
|
1861 | if (object == null) {
|
1862 | return !length;
|
1863 | }
|
1864 | object = Object(object);
|
1865 | while (index--) {
|
1866 | var data = matchData[index];
|
1867 | if ((noCustomizer && data[2])
|
1868 | ? data[1] !== object[data[0]]
|
1869 | : !(data[0] in object)
|
1870 | ) {
|
1871 | return false;
|
1872 | }
|
1873 | }
|
1874 | while (++index < length) {
|
1875 | data = matchData[index];
|
1876 | var key = data[0],
|
1877 | objValue = object[key],
|
1878 | srcValue = data[1];
|
1879 |
|
1880 | if (noCustomizer && data[2]) {
|
1881 | if (objValue === undefined && !(key in object)) {
|
1882 | return false;
|
1883 | }
|
1884 | } else {
|
1885 | var stack = new Stack;
|
1886 | if (customizer) {
|
1887 | var result = customizer(objValue, srcValue, key, object, source, stack);
|
1888 | }
|
1889 | if (!(result === undefined
|
1890 | ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)
|
1891 | : result
|
1892 | )) {
|
1893 | return false;
|
1894 | }
|
1895 | }
|
1896 | }
|
1897 | return true;
|
1898 | }
|
1899 |
|
1900 | module.exports = baseIsMatch;
|
1901 |
|
1902 | },{"./_Stack":12,"./_baseIsEqual":49}],53:[function(require,module,exports){
|
1903 |
|
1904 |
|
1905 |
|
1906 |
|
1907 |
|
1908 |
|
1909 |
|
1910 | function baseIsNaN(value) {
|
1911 | return value !== value;
|
1912 | }
|
1913 |
|
1914 | module.exports = baseIsNaN;
|
1915 |
|
1916 | },{}],54:[function(require,module,exports){
|
1917 | var isFunction = require('./isFunction'),
|
1918 | isMasked = require('./_isMasked'),
|
1919 | isObject = require('./isObject'),
|
1920 | toSource = require('./_toSource');
|
1921 |
|
1922 |
|
1923 |
|
1924 |
|
1925 |
|
1926 | var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
|
1927 |
|
1928 |
|
1929 | var reIsHostCtor = /^\[object .+?Constructor\]$/;
|
1930 |
|
1931 |
|
1932 | var funcProto = Function.prototype,
|
1933 | objectProto = Object.prototype;
|
1934 |
|
1935 |
|
1936 | var funcToString = funcProto.toString;
|
1937 |
|
1938 |
|
1939 | var hasOwnProperty = objectProto.hasOwnProperty;
|
1940 |
|
1941 |
|
1942 | var reIsNative = RegExp('^' +
|
1943 | funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
|
1944 | .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
|
1945 | );
|
1946 |
|
1947 |
|
1948 |
|
1949 |
|
1950 |
|
1951 |
|
1952 |
|
1953 |
|
1954 |
|
1955 | function baseIsNative(value) {
|
1956 | if (!isObject(value) || isMasked(value)) {
|
1957 | return false;
|
1958 | }
|
1959 | var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
|
1960 | return pattern.test(toSource(value));
|
1961 | }
|
1962 |
|
1963 | module.exports = baseIsNative;
|
1964 |
|
1965 | },{"./_isMasked":126,"./_toSource":166,"./isFunction":202,"./isObject":206}],55:[function(require,module,exports){
|
1966 | var baseGetTag = require('./_baseGetTag'),
|
1967 | isObjectLike = require('./isObjectLike');
|
1968 |
|
1969 |
|
1970 | var regexpTag = '[object RegExp]';
|
1971 |
|
1972 |
|
1973 |
|
1974 |
|
1975 |
|
1976 |
|
1977 |
|
1978 |
|
1979 | function baseIsRegExp(value) {
|
1980 | return isObjectLike(value) && baseGetTag(value) == regexpTag;
|
1981 | }
|
1982 |
|
1983 | module.exports = baseIsRegExp;
|
1984 |
|
1985 | },{"./_baseGetTag":44,"./isObjectLike":207}],56:[function(require,module,exports){
|
1986 | var getTag = require('./_getTag'),
|
1987 | isObjectLike = require('./isObjectLike');
|
1988 |
|
1989 |
|
1990 | var setTag = '[object Set]';
|
1991 |
|
1992 |
|
1993 |
|
1994 |
|
1995 |
|
1996 |
|
1997 |
|
1998 |
|
1999 | function baseIsSet(value) {
|
2000 | return isObjectLike(value) && getTag(value) == setTag;
|
2001 | }
|
2002 |
|
2003 | module.exports = baseIsSet;
|
2004 |
|
2005 | },{"./_getTag":110,"./isObjectLike":207}],57:[function(require,module,exports){
|
2006 | var baseGetTag = require('./_baseGetTag'),
|
2007 | isLength = require('./isLength'),
|
2008 | isObjectLike = require('./isObjectLike');
|
2009 |
|
2010 |
|
2011 | var argsTag = '[object Arguments]',
|
2012 | arrayTag = '[object Array]',
|
2013 | boolTag = '[object Boolean]',
|
2014 | dateTag = '[object Date]',
|
2015 | errorTag = '[object Error]',
|
2016 | funcTag = '[object Function]',
|
2017 | mapTag = '[object Map]',
|
2018 | numberTag = '[object Number]',
|
2019 | objectTag = '[object Object]',
|
2020 | regexpTag = '[object RegExp]',
|
2021 | setTag = '[object Set]',
|
2022 | stringTag = '[object String]',
|
2023 | weakMapTag = '[object WeakMap]';
|
2024 |
|
2025 | var arrayBufferTag = '[object ArrayBuffer]',
|
2026 | dataViewTag = '[object DataView]',
|
2027 | float32Tag = '[object Float32Array]',
|
2028 | float64Tag = '[object Float64Array]',
|
2029 | int8Tag = '[object Int8Array]',
|
2030 | int16Tag = '[object Int16Array]',
|
2031 | int32Tag = '[object Int32Array]',
|
2032 | uint8Tag = '[object Uint8Array]',
|
2033 | uint8ClampedTag = '[object Uint8ClampedArray]',
|
2034 | uint16Tag = '[object Uint16Array]',
|
2035 | uint32Tag = '[object Uint32Array]';
|
2036 |
|
2037 |
|
2038 | var typedArrayTags = {};
|
2039 | typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
|
2040 | typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
|
2041 | typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
|
2042 | typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
|
2043 | typedArrayTags[uint32Tag] = true;
|
2044 | typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
|
2045 | typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
|
2046 | typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
|
2047 | typedArrayTags[errorTag] = typedArrayTags[funcTag] =
|
2048 | typedArrayTags[mapTag] = typedArrayTags[numberTag] =
|
2049 | typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
|
2050 | typedArrayTags[setTag] = typedArrayTags[stringTag] =
|
2051 | typedArrayTags[weakMapTag] = false;
|
2052 |
|
2053 |
|
2054 |
|
2055 |
|
2056 |
|
2057 |
|
2058 |
|
2059 |
|
2060 | function baseIsTypedArray(value) {
|
2061 | return isObjectLike(value) &&
|
2062 | isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
|
2063 | }
|
2064 |
|
2065 | module.exports = baseIsTypedArray;
|
2066 |
|
2067 | },{"./_baseGetTag":44,"./isLength":203,"./isObjectLike":207}],58:[function(require,module,exports){
|
2068 | var baseMatches = require('./_baseMatches'),
|
2069 | baseMatchesProperty = require('./_baseMatchesProperty'),
|
2070 | identity = require('./identity'),
|
2071 | isArray = require('./isArray'),
|
2072 | property = require('./property');
|
2073 |
|
2074 |
|
2075 |
|
2076 |
|
2077 |
|
2078 |
|
2079 |
|
2080 |
|
2081 | function baseIteratee(value) {
|
2082 |
|
2083 |
|
2084 | if (typeof value == 'function') {
|
2085 | return value;
|
2086 | }
|
2087 | if (value == null) {
|
2088 | return identity;
|
2089 | }
|
2090 | if (typeof value == 'object') {
|
2091 | return isArray(value)
|
2092 | ? baseMatchesProperty(value[0], value[1])
|
2093 | : baseMatches(value);
|
2094 | }
|
2095 | return property(value);
|
2096 | }
|
2097 |
|
2098 | module.exports = baseIteratee;
|
2099 |
|
2100 | },{"./_baseMatches":62,"./_baseMatchesProperty":63,"./identity":191,"./isArray":195,"./property":219}],59:[function(require,module,exports){
|
2101 | var isPrototype = require('./_isPrototype'),
|
2102 | nativeKeys = require('./_nativeKeys');
|
2103 |
|
2104 |
|
2105 | var objectProto = Object.prototype;
|
2106 |
|
2107 |
|
2108 | var hasOwnProperty = objectProto.hasOwnProperty;
|
2109 |
|
2110 |
|
2111 |
|
2112 |
|
2113 |
|
2114 |
|
2115 |
|
2116 |
|
2117 | function baseKeys(object) {
|
2118 | if (!isPrototype(object)) {
|
2119 | return nativeKeys(object);
|
2120 | }
|
2121 | var result = [];
|
2122 | for (var key in Object(object)) {
|
2123 | if (hasOwnProperty.call(object, key) && key != 'constructor') {
|
2124 | result.push(key);
|
2125 | }
|
2126 | }
|
2127 | return result;
|
2128 | }
|
2129 |
|
2130 | module.exports = baseKeys;
|
2131 |
|
2132 | },{"./_isPrototype":127,"./_nativeKeys":144}],60:[function(require,module,exports){
|
2133 | var isObject = require('./isObject'),
|
2134 | isPrototype = require('./_isPrototype'),
|
2135 | nativeKeysIn = require('./_nativeKeysIn');
|
2136 |
|
2137 |
|
2138 | var objectProto = Object.prototype;
|
2139 |
|
2140 |
|
2141 | var hasOwnProperty = objectProto.hasOwnProperty;
|
2142 |
|
2143 |
|
2144 |
|
2145 |
|
2146 |
|
2147 |
|
2148 |
|
2149 |
|
2150 | function baseKeysIn(object) {
|
2151 | if (!isObject(object)) {
|
2152 | return nativeKeysIn(object);
|
2153 | }
|
2154 | var isProto = isPrototype(object),
|
2155 | result = [];
|
2156 |
|
2157 | for (var key in object) {
|
2158 | if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {
|
2159 | result.push(key);
|
2160 | }
|
2161 | }
|
2162 | return result;
|
2163 | }
|
2164 |
|
2165 | module.exports = baseKeysIn;
|
2166 |
|
2167 | },{"./_isPrototype":127,"./_nativeKeysIn":145,"./isObject":206}],61:[function(require,module,exports){
|
2168 | var baseEach = require('./_baseEach'),
|
2169 | isArrayLike = require('./isArrayLike');
|
2170 |
|
2171 |
|
2172 |
|
2173 |
|
2174 |
|
2175 |
|
2176 |
|
2177 |
|
2178 |
|
2179 | function baseMap(collection, iteratee) {
|
2180 | var index = -1,
|
2181 | result = isArrayLike(collection) ? Array(collection.length) : [];
|
2182 |
|
2183 | baseEach(collection, function(value, key, collection) {
|
2184 | result[++index] = iteratee(value, key, collection);
|
2185 | });
|
2186 | return result;
|
2187 | }
|
2188 |
|
2189 | module.exports = baseMap;
|
2190 |
|
2191 | },{"./_baseEach":36,"./isArrayLike":196}],62:[function(require,module,exports){
|
2192 | var baseIsMatch = require('./_baseIsMatch'),
|
2193 | getMatchData = require('./_getMatchData'),
|
2194 | matchesStrictComparable = require('./_matchesStrictComparable');
|
2195 |
|
2196 |
|
2197 |
|
2198 |
|
2199 |
|
2200 |
|
2201 |
|
2202 |
|
2203 | function baseMatches(source) {
|
2204 | var matchData = getMatchData(source);
|
2205 | if (matchData.length == 1 && matchData[0][2]) {
|
2206 | return matchesStrictComparable(matchData[0][0], matchData[0][1]);
|
2207 | }
|
2208 | return function(object) {
|
2209 | return object === source || baseIsMatch(object, source, matchData);
|
2210 | };
|
2211 | }
|
2212 |
|
2213 | module.exports = baseMatches;
|
2214 |
|
2215 | },{"./_baseIsMatch":52,"./_getMatchData":104,"./_matchesStrictComparable":141}],63:[function(require,module,exports){
|
2216 | var baseIsEqual = require('./_baseIsEqual'),
|
2217 | get = require('./get'),
|
2218 | hasIn = require('./hasIn'),
|
2219 | isKey = require('./_isKey'),
|
2220 | isStrictComparable = require('./_isStrictComparable'),
|
2221 | matchesStrictComparable = require('./_matchesStrictComparable'),
|
2222 | toKey = require('./_toKey');
|
2223 |
|
2224 | /** Used to compose bitmasks for value comparisons. */
|
2225 | var COMPARE_PARTIAL_FLAG = 1,
|
2226 | COMPARE_UNORDERED_FLAG = 2;
|
2227 |
|
2228 | /**
|
2229 | * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.
|
2230 | *
|
2231 | * @private
|
2232 | * @param {string} path The path of the property to get.
|
2233 | * @param {*} srcValue The value to match.
|
2234 | * @returns {Function} Returns the new spec function.
|
2235 | */
|
2236 | function baseMatchesProperty(path, srcValue) {
|
2237 | if (isKey(path) && isStrictComparable(srcValue)) {
|
2238 | return matchesStrictComparable(toKey(path), srcValue);
|
2239 | }
|
2240 | return function(object) {
|
2241 | var objValue = get(object, path);
|
2242 | return (objValue === undefined && objValue === srcValue)
|
2243 | ? hasIn(object, path)
|
2244 | : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
|
2245 | };
|
2246 | }
|
2247 |
|
2248 | module.exports = baseMatchesProperty;
|
2249 |
|
2250 | },{"./_baseIsEqual":49,"./_isKey":124,"./_isStrictComparable":128,"./_matchesStrictComparable":141,"./_toKey":165,"./get":188,"./hasIn":190}],64:[function(require,module,exports){
|
2251 |
|
2252 |
|
2253 |
|
2254 |
|
2255 |
|
2256 |
|
2257 |
|
2258 | function baseProperty(key) {
|
2259 | return function(object) {
|
2260 | return object == null ? undefined : object[key];
|
2261 | };
|
2262 | }
|
2263 |
|
2264 | module.exports = baseProperty;
|
2265 |
|
2266 | },{}],65:[function(require,module,exports){
|
2267 | var baseGet = require('./_baseGet');
|
2268 |
|
2269 |
|
2270 |
|
2271 |
|
2272 |
|
2273 |
|
2274 |
|
2275 |
|
2276 | function basePropertyDeep(path) {
|
2277 | return function(object) {
|
2278 | return baseGet(object, path);
|
2279 | };
|
2280 | }
|
2281 |
|
2282 | module.exports = basePropertyDeep;
|
2283 |
|
2284 | },{"./_baseGet":42}],66:[function(require,module,exports){
|
2285 |
|
2286 |
|
2287 |
|
2288 |
|
2289 |
|
2290 |
|
2291 |
|
2292 |
|
2293 |
|
2294 |
|
2295 |
|
2296 |
|
2297 |
|
2298 | function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {
|
2299 | eachFunc(collection, function(value, index, collection) {
|
2300 | accumulator = initAccum
|
2301 | ? (initAccum = false, value)
|
2302 | : iteratee(accumulator, value, index, collection);
|
2303 | });
|
2304 | return accumulator;
|
2305 | }
|
2306 |
|
2307 | module.exports = baseReduce;
|
2308 |
|
2309 | },{}],67:[function(require,module,exports){
|
2310 | var identity = require('./identity'),
|
2311 | overRest = require('./_overRest'),
|
2312 | setToString = require('./_setToString');
|
2313 |
|
2314 |
|
2315 |
|
2316 |
|
2317 |
|
2318 |
|
2319 |
|
2320 |
|
2321 |
|
2322 | function baseRest(func, start) {
|
2323 | return setToString(overRest(func, start, identity), func + '');
|
2324 | }
|
2325 |
|
2326 | module.exports = baseRest;
|
2327 |
|
2328 | },{"./_overRest":149,"./_setToString":155,"./identity":191}],68:[function(require,module,exports){
|
2329 | var constant = require('./constant'),
|
2330 | defineProperty = require('./_defineProperty'),
|
2331 | identity = require('./identity');
|
2332 |
|
2333 |
|
2334 |
|
2335 |
|
2336 |
|
2337 |
|
2338 |
|
2339 |
|
2340 |
|
2341 | var baseSetToString = !defineProperty ? identity : function(func, string) {
|
2342 | return defineProperty(func, 'toString', {
|
2343 | 'configurable': true,
|
2344 | 'enumerable': false,
|
2345 | 'value': constant(string),
|
2346 | 'writable': true
|
2347 | });
|
2348 | };
|
2349 |
|
2350 | module.exports = baseSetToString;
|
2351 |
|
2352 | },{"./_defineProperty":96,"./constant":175,"./identity":191}],69:[function(require,module,exports){
|
2353 |
|
2354 |
|
2355 |
|
2356 |
|
2357 |
|
2358 |
|
2359 |
|
2360 |
|
2361 |
|
2362 | function baseSlice(array, start, end) {
|
2363 | var index = -1,
|
2364 | length = array.length;
|
2365 |
|
2366 | if (start < 0) {
|
2367 | start = -start > length ? 0 : (length + start);
|
2368 | }
|
2369 | end = end > length ? length : end;
|
2370 | if (end < 0) {
|
2371 | end += length;
|
2372 | }
|
2373 | length = start > end ? 0 : ((end - start) >>> 0);
|
2374 | start >>>= 0;
|
2375 |
|
2376 | var result = Array(length);
|
2377 | while (++index < length) {
|
2378 | result[index] = array[index + start];
|
2379 | }
|
2380 | return result;
|
2381 | }
|
2382 |
|
2383 | module.exports = baseSlice;
|
2384 |
|
2385 | },{}],70:[function(require,module,exports){
|
2386 | var baseEach = require('./_baseEach');
|
2387 |
|
2388 |
|
2389 |
|
2390 |
|
2391 |
|
2392 |
|
2393 |
|
2394 |
|
2395 |
|
2396 |
|
2397 | function baseSome(collection, predicate) {
|
2398 | var result;
|
2399 |
|
2400 | baseEach(collection, function(value, index, collection) {
|
2401 | result = predicate(value, index, collection);
|
2402 | return !result;
|
2403 | });
|
2404 | return !!result;
|
2405 | }
|
2406 |
|
2407 | module.exports = baseSome;
|
2408 |
|
2409 | },{"./_baseEach":36}],71:[function(require,module,exports){
|
2410 |
|
2411 |
|
2412 |
|
2413 |
|
2414 |
|
2415 |
|
2416 |
|
2417 |
|
2418 |
|
2419 | function baseTimes(n, iteratee) {
|
2420 | var index = -1,
|
2421 | result = Array(n);
|
2422 |
|
2423 | while (++index < n) {
|
2424 | result[index] = iteratee(index);
|
2425 | }
|
2426 | return result;
|
2427 | }
|
2428 |
|
2429 | module.exports = baseTimes;
|
2430 |
|
2431 | },{}],72:[function(require,module,exports){
|
2432 | var Symbol = require('./_Symbol'),
|
2433 | arrayMap = require('./_arrayMap'),
|
2434 | isArray = require('./isArray'),
|
2435 | isSymbol = require('./isSymbol');
|
2436 |
|
2437 |
|
2438 | var INFINITY = 1 / 0;
|
2439 |
|
2440 |
|
2441 | var symbolProto = Symbol ? Symbol.prototype : undefined,
|
2442 | symbolToString = symbolProto ? symbolProto.toString : undefined;
|
2443 |
|
2444 |
|
2445 |
|
2446 |
|
2447 |
|
2448 |
|
2449 |
|
2450 |
|
2451 |
|
2452 | function baseToString(value) {
|
2453 |
|
2454 | if (typeof value == 'string') {
|
2455 | return value;
|
2456 | }
|
2457 | if (isArray(value)) {
|
2458 |
|
2459 | return arrayMap(value, baseToString) + '';
|
2460 | }
|
2461 | if (isSymbol(value)) {
|
2462 | return symbolToString ? symbolToString.call(value) : '';
|
2463 | }
|
2464 | var result = (value + '');
|
2465 | return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
|
2466 | }
|
2467 |
|
2468 | module.exports = baseToString;
|
2469 |
|
2470 | },{"./_Symbol":13,"./_arrayMap":22,"./isArray":195,"./isSymbol":211}],73:[function(require,module,exports){
|
2471 |
|
2472 |
|
2473 |
|
2474 |
|
2475 |
|
2476 |
|
2477 |
|
2478 | function baseUnary(func) {
|
2479 | return function(value) {
|
2480 | return func(value);
|
2481 | };
|
2482 | }
|
2483 |
|
2484 | module.exports = baseUnary;
|
2485 |
|
2486 | },{}],74:[function(require,module,exports){
|
2487 | var arrayMap = require('./_arrayMap');
|
2488 |
|
2489 |
|
2490 |
|
2491 |
|
2492 |
|
2493 |
|
2494 |
|
2495 |
|
2496 |
|
2497 |
|
2498 |
|
2499 | function baseValues(object, props) {
|
2500 | return arrayMap(props, function(key) {
|
2501 | return object[key];
|
2502 | });
|
2503 | }
|
2504 |
|
2505 | module.exports = baseValues;
|
2506 |
|
2507 | },{"./_arrayMap":22}],75:[function(require,module,exports){
|
2508 |
|
2509 |
|
2510 |
|
2511 |
|
2512 |
|
2513 |
|
2514 |
|
2515 |
|
2516 | function cacheHas(cache, key) {
|
2517 | return cache.has(key);
|
2518 | }
|
2519 |
|
2520 | module.exports = cacheHas;
|
2521 |
|
2522 | },{}],76:[function(require,module,exports){
|
2523 | var identity = require('./identity');
|
2524 |
|
2525 |
|
2526 |
|
2527 |
|
2528 |
|
2529 |
|
2530 |
|
2531 |
|
2532 | function castFunction(value) {
|
2533 | return typeof value == 'function' ? value : identity;
|
2534 | }
|
2535 |
|
2536 | module.exports = castFunction;
|
2537 |
|
2538 | },{"./identity":191}],77:[function(require,module,exports){
|
2539 | var isArray = require('./isArray'),
|
2540 | isKey = require('./_isKey'),
|
2541 | stringToPath = require('./_stringToPath'),
|
2542 | toString = require('./toString');
|
2543 |
|
2544 |
|
2545 |
|
2546 |
|
2547 |
|
2548 |
|
2549 |
|
2550 |
|
2551 |
|
2552 | function castPath(value, object) {
|
2553 | if (isArray(value)) {
|
2554 | return value;
|
2555 | }
|
2556 | return isKey(value, object) ? [value] : stringToPath(toString(value));
|
2557 | }
|
2558 |
|
2559 | module.exports = castPath;
|
2560 |
|
2561 | },{"./_isKey":124,"./_stringToPath":164,"./isArray":195,"./toString":230}],78:[function(require,module,exports){
|
2562 | var baseSlice = require('./_baseSlice');
|
2563 |
|
2564 |
|
2565 |
|
2566 |
|
2567 |
|
2568 |
|
2569 |
|
2570 |
|
2571 |
|
2572 |
|
2573 | function castSlice(array, start, end) {
|
2574 | var length = array.length;
|
2575 | end = end === undefined ? length : end;
|
2576 | return (!start && end >= length) ? array : baseSlice(array, start, end);
|
2577 | }
|
2578 |
|
2579 | module.exports = castSlice;
|
2580 |
|
2581 | },{"./_baseSlice":69}],79:[function(require,module,exports){
|
2582 | var Uint8Array = require('./_Uint8Array');
|
2583 |
|
2584 |
|
2585 |
|
2586 |
|
2587 |
|
2588 |
|
2589 |
|
2590 |
|
2591 | function cloneArrayBuffer(arrayBuffer) {
|
2592 | var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
|
2593 | new Uint8Array(result).set(new Uint8Array(arrayBuffer));
|
2594 | return result;
|
2595 | }
|
2596 |
|
2597 | module.exports = cloneArrayBuffer;
|
2598 |
|
2599 | },{"./_Uint8Array":14}],80:[function(require,module,exports){
|
2600 | var root = require('./_root');
|
2601 |
|
2602 |
|
2603 | var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
|
2604 |
|
2605 |
|
2606 | var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
|
2607 |
|
2608 |
|
2609 | var moduleExports = freeModule && freeModule.exports === freeExports;
|
2610 |
|
2611 |
|
2612 | var Buffer = moduleExports ? root.Buffer : undefined,
|
2613 | allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;
|
2614 |
|
2615 |
|
2616 |
|
2617 |
|
2618 |
|
2619 |
|
2620 |
|
2621 |
|
2622 |
|
2623 | function cloneBuffer(buffer, isDeep) {
|
2624 | if (isDeep) {
|
2625 | return buffer.slice();
|
2626 | }
|
2627 | var length = buffer.length,
|
2628 | result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
|
2629 |
|
2630 | buffer.copy(result);
|
2631 | return result;
|
2632 | }
|
2633 |
|
2634 | module.exports = cloneBuffer;
|
2635 |
|
2636 | },{"./_root":151}],81:[function(require,module,exports){
|
2637 | var cloneArrayBuffer = require('./_cloneArrayBuffer');
|
2638 |
|
2639 |
|
2640 |
|
2641 |
|
2642 |
|
2643 |
|
2644 |
|
2645 |
|
2646 |
|
2647 | function cloneDataView(dataView, isDeep) {
|
2648 | var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
|
2649 | return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
|
2650 | }
|
2651 |
|
2652 | module.exports = cloneDataView;
|
2653 |
|
2654 | },{"./_cloneArrayBuffer":79}],82:[function(require,module,exports){
|
2655 |
|
2656 | var reFlags = /\w*$/;
|
2657 |
|
2658 |
|
2659 |
|
2660 |
|
2661 |
|
2662 |
|
2663 |
|
2664 |
|
2665 | function cloneRegExp(regexp) {
|
2666 | var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
|
2667 | result.lastIndex = regexp.lastIndex;
|
2668 | return result;
|
2669 | }
|
2670 |
|
2671 | module.exports = cloneRegExp;
|
2672 |
|
2673 | },{}],83:[function(require,module,exports){
|
2674 | var Symbol = require('./_Symbol');
|
2675 |
|
2676 |
|
2677 | var symbolProto = Symbol ? Symbol.prototype : undefined,
|
2678 | symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
|
2679 |
|
2680 |
|
2681 |
|
2682 |
|
2683 |
|
2684 |
|
2685 |
|
2686 |
|
2687 | function cloneSymbol(symbol) {
|
2688 | return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
|
2689 | }
|
2690 |
|
2691 | module.exports = cloneSymbol;
|
2692 |
|
2693 | },{"./_Symbol":13}],84:[function(require,module,exports){
|
2694 | var cloneArrayBuffer = require('./_cloneArrayBuffer');
|
2695 |
|
2696 |
|
2697 |
|
2698 |
|
2699 |
|
2700 |
|
2701 |
|
2702 |
|
2703 |
|
2704 | function cloneTypedArray(typedArray, isDeep) {
|
2705 | var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
|
2706 | return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
|
2707 | }
|
2708 |
|
2709 | module.exports = cloneTypedArray;
|
2710 |
|
2711 | },{"./_cloneArrayBuffer":79}],85:[function(require,module,exports){
|
2712 |
|
2713 |
|
2714 |
|
2715 |
|
2716 |
|
2717 |
|
2718 |
|
2719 |
|
2720 | function copyArray(source, array) {
|
2721 | var index = -1,
|
2722 | length = source.length;
|
2723 |
|
2724 | array || (array = Array(length));
|
2725 | while (++index < length) {
|
2726 | array[index] = source[index];
|
2727 | }
|
2728 | return array;
|
2729 | }
|
2730 |
|
2731 | module.exports = copyArray;
|
2732 |
|
2733 | },{}],86:[function(require,module,exports){
|
2734 | var assignValue = require('./_assignValue'),
|
2735 | baseAssignValue = require('./_baseAssignValue');
|
2736 |
|
2737 |
|
2738 |
|
2739 |
|
2740 |
|
2741 |
|
2742 |
|
2743 |
|
2744 |
|
2745 |
|
2746 |
|
2747 | function copyObject(source, props, object, customizer) {
|
2748 | var isNew = !object;
|
2749 | object || (object = {});
|
2750 |
|
2751 | var index = -1,
|
2752 | length = props.length;
|
2753 |
|
2754 | while (++index < length) {
|
2755 | var key = props[index];
|
2756 |
|
2757 | var newValue = customizer
|
2758 | ? customizer(object[key], source[key], key, object, source)
|
2759 | : undefined;
|
2760 |
|
2761 | if (newValue === undefined) {
|
2762 | newValue = source[key];
|
2763 | }
|
2764 | if (isNew) {
|
2765 | baseAssignValue(object, key, newValue);
|
2766 | } else {
|
2767 | assignValue(object, key, newValue);
|
2768 | }
|
2769 | }
|
2770 | return object;
|
2771 | }
|
2772 |
|
2773 | module.exports = copyObject;
|
2774 |
|
2775 | },{"./_assignValue":27,"./_baseAssignValue":32}],87:[function(require,module,exports){
|
2776 | var copyObject = require('./_copyObject'),
|
2777 | getSymbols = require('./_getSymbols');
|
2778 |
|
2779 |
|
2780 |
|
2781 |
|
2782 |
|
2783 |
|
2784 |
|
2785 |
|
2786 |
|
2787 | function copySymbols(source, object) {
|
2788 | return copyObject(source, getSymbols(source), object);
|
2789 | }
|
2790 |
|
2791 | module.exports = copySymbols;
|
2792 |
|
2793 | },{"./_copyObject":86,"./_getSymbols":108}],88:[function(require,module,exports){
|
2794 | var copyObject = require('./_copyObject'),
|
2795 | getSymbolsIn = require('./_getSymbolsIn');
|
2796 |
|
2797 |
|
2798 |
|
2799 |
|
2800 |
|
2801 |
|
2802 |
|
2803 |
|
2804 |
|
2805 | function copySymbolsIn(source, object) {
|
2806 | return copyObject(source, getSymbolsIn(source), object);
|
2807 | }
|
2808 |
|
2809 | module.exports = copySymbolsIn;
|
2810 |
|
2811 | },{"./_copyObject":86,"./_getSymbolsIn":109}],89:[function(require,module,exports){
|
2812 | var root = require('./_root');
|
2813 |
|
2814 |
|
2815 | var coreJsData = root['__core-js_shared__'];
|
2816 |
|
2817 | module.exports = coreJsData;
|
2818 |
|
2819 | },{"./_root":151}],90:[function(require,module,exports){
|
2820 | var arrayAggregator = require('./_arrayAggregator'),
|
2821 | baseAggregator = require('./_baseAggregator'),
|
2822 | baseIteratee = require('./_baseIteratee'),
|
2823 | isArray = require('./isArray');
|
2824 |
|
2825 |
|
2826 |
|
2827 |
|
2828 |
|
2829 |
|
2830 |
|
2831 |
|
2832 |
|
2833 | function createAggregator(setter, initializer) {
|
2834 | return function(collection, iteratee) {
|
2835 | var func = isArray(collection) ? arrayAggregator : baseAggregator,
|
2836 | accumulator = initializer ? initializer() : {};
|
2837 |
|
2838 | return func(collection, setter, baseIteratee(iteratee, 2), accumulator);
|
2839 | };
|
2840 | }
|
2841 |
|
2842 | module.exports = createAggregator;
|
2843 |
|
2844 | },{"./_arrayAggregator":17,"./_baseAggregator":29,"./_baseIteratee":58,"./isArray":195}],91:[function(require,module,exports){
|
2845 | var baseRest = require('./_baseRest'),
|
2846 | isIterateeCall = require('./_isIterateeCall');
|
2847 |
|
2848 |
|
2849 |
|
2850 |
|
2851 |
|
2852 |
|
2853 |
|
2854 |
|
2855 | function createAssigner(assigner) {
|
2856 | return baseRest(function(object, sources) {
|
2857 | var index = -1,
|
2858 | length = sources.length,
|
2859 | customizer = length > 1 ? sources[length - 1] : undefined,
|
2860 | guard = length > 2 ? sources[2] : undefined;
|
2861 |
|
2862 | customizer = (assigner.length > 3 && typeof customizer == 'function')
|
2863 | ? (length--, customizer)
|
2864 | : undefined;
|
2865 |
|
2866 | if (guard && isIterateeCall(sources[0], sources[1], guard)) {
|
2867 | customizer = length < 3 ? undefined : customizer;
|
2868 | length = 1;
|
2869 | }
|
2870 | object = Object(object);
|
2871 | while (++index < length) {
|
2872 | var source = sources[index];
|
2873 | if (source) {
|
2874 | assigner(object, source, index, customizer);
|
2875 | }
|
2876 | }
|
2877 | return object;
|
2878 | });
|
2879 | }
|
2880 |
|
2881 | module.exports = createAssigner;
|
2882 |
|
2883 | },{"./_baseRest":67,"./_isIterateeCall":123}],92:[function(require,module,exports){
|
2884 | var isArrayLike = require('./isArrayLike');
|
2885 |
|
2886 |
|
2887 |
|
2888 |
|
2889 |
|
2890 |
|
2891 |
|
2892 |
|
2893 |
|
2894 | function createBaseEach(eachFunc, fromRight) {
|
2895 | return function(collection, iteratee) {
|
2896 | if (collection == null) {
|
2897 | return collection;
|
2898 | }
|
2899 | if (!isArrayLike(collection)) {
|
2900 | return eachFunc(collection, iteratee);
|
2901 | }
|
2902 | var length = collection.length,
|
2903 | index = fromRight ? length : -1,
|
2904 | iterable = Object(collection);
|
2905 |
|
2906 | while ((fromRight ? index-- : ++index < length)) {
|
2907 | if (iteratee(iterable[index], index, iterable) === false) {
|
2908 | break;
|
2909 | }
|
2910 | }
|
2911 | return collection;
|
2912 | };
|
2913 | }
|
2914 |
|
2915 | module.exports = createBaseEach;
|
2916 |
|
2917 | },{"./isArrayLike":196}],93:[function(require,module,exports){
|
2918 |
|
2919 |
|
2920 |
|
2921 |
|
2922 |
|
2923 |
|
2924 |
|
2925 | function createBaseFor(fromRight) {
|
2926 | return function(object, iteratee, keysFunc) {
|
2927 | var index = -1,
|
2928 | iterable = Object(object),
|
2929 | props = keysFunc(object),
|
2930 | length = props.length;
|
2931 |
|
2932 | while (length--) {
|
2933 | var key = props[fromRight ? length : ++index];
|
2934 | if (iteratee(iterable[key], key, iterable) === false) {
|
2935 | break;
|
2936 | }
|
2937 | }
|
2938 | return object;
|
2939 | };
|
2940 | }
|
2941 |
|
2942 | module.exports = createBaseFor;
|
2943 |
|
2944 | },{}],94:[function(require,module,exports){
|
2945 | var castSlice = require('./_castSlice'),
|
2946 | hasUnicode = require('./_hasUnicode'),
|
2947 | stringToArray = require('./_stringToArray'),
|
2948 | toString = require('./toString');
|
2949 |
|
2950 |
|
2951 |
|
2952 |
|
2953 |
|
2954 |
|
2955 |
|
2956 |
|
2957 | function createCaseFirst(methodName) {
|
2958 | return function(string) {
|
2959 | string = toString(string);
|
2960 |
|
2961 | var strSymbols = hasUnicode(string)
|
2962 | ? stringToArray(string)
|
2963 | : undefined;
|
2964 |
|
2965 | var chr = strSymbols
|
2966 | ? strSymbols[0]
|
2967 | : string.charAt(0);
|
2968 |
|
2969 | var trailing = strSymbols
|
2970 | ? castSlice(strSymbols, 1).join('')
|
2971 | : string.slice(1);
|
2972 |
|
2973 | return chr[methodName]() + trailing;
|
2974 | };
|
2975 | }
|
2976 |
|
2977 | module.exports = createCaseFirst;
|
2978 |
|
2979 | },{"./_castSlice":78,"./_hasUnicode":113,"./_stringToArray":163,"./toString":230}],95:[function(require,module,exports){
|
2980 | var baseIteratee = require('./_baseIteratee'),
|
2981 | isArrayLike = require('./isArrayLike'),
|
2982 | keys = require('./keys');
|
2983 |
|
2984 |
|
2985 |
|
2986 |
|
2987 |
|
2988 |
|
2989 |
|
2990 |
|
2991 | function createFind(findIndexFunc) {
|
2992 | return function(collection, predicate, fromIndex) {
|
2993 | var iterable = Object(collection);
|
2994 | if (!isArrayLike(collection)) {
|
2995 | var iteratee = baseIteratee(predicate, 3);
|
2996 | collection = keys(collection);
|
2997 | predicate = function(key) { return iteratee(iterable[key], key, iterable); };
|
2998 | }
|
2999 | var index = findIndexFunc(collection, predicate, fromIndex);
|
3000 | return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;
|
3001 | };
|
3002 | }
|
3003 |
|
3004 | module.exports = createFind;
|
3005 |
|
3006 | },{"./_baseIteratee":58,"./isArrayLike":196,"./keys":213}],96:[function(require,module,exports){
|
3007 | var getNative = require('./_getNative');
|
3008 |
|
3009 | var defineProperty = (function() {
|
3010 | try {
|
3011 | var func = getNative(Object, 'defineProperty');
|
3012 | func({}, '', {});
|
3013 | return func;
|
3014 | } catch (e) {}
|
3015 | }());
|
3016 |
|
3017 | module.exports = defineProperty;
|
3018 |
|
3019 | },{"./_getNative":105}],97:[function(require,module,exports){
|
3020 | var SetCache = require('./_SetCache'),
|
3021 | arraySome = require('./_arraySome'),
|
3022 | cacheHas = require('./_cacheHas');
|
3023 |
|
3024 |
|
3025 | var COMPARE_PARTIAL_FLAG = 1,
|
3026 | COMPARE_UNORDERED_FLAG = 2;
|
3027 |
|
3028 |
|
3029 |
|
3030 |
|
3031 |
|
3032 |
|
3033 |
|
3034 |
|
3035 |
|
3036 |
|
3037 |
|
3038 |
|
3039 |
|
3040 |
|
3041 | function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
|
3042 | var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
|
3043 | arrLength = array.length,
|
3044 | othLength = other.length;
|
3045 |
|
3046 | if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
|
3047 | return false;
|
3048 | }
|
3049 |
|
3050 | var stacked = stack.get(array);
|
3051 | if (stacked && stack.get(other)) {
|
3052 | return stacked == other;
|
3053 | }
|
3054 | var index = -1,
|
3055 | result = true,
|
3056 | seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;
|
3057 |
|
3058 | stack.set(array, other);
|
3059 | stack.set(other, array);
|
3060 |
|
3061 |
|
3062 | while (++index < arrLength) {
|
3063 | var arrValue = array[index],
|
3064 | othValue = other[index];
|
3065 |
|
3066 | if (customizer) {
|
3067 | var compared = isPartial
|
3068 | ? customizer(othValue, arrValue, index, other, array, stack)
|
3069 | : customizer(arrValue, othValue, index, array, other, stack);
|
3070 | }
|
3071 | if (compared !== undefined) {
|
3072 | if (compared) {
|
3073 | continue;
|
3074 | }
|
3075 | result = false;
|
3076 | break;
|
3077 | }
|
3078 |
|
3079 | if (seen) {
|
3080 | if (!arraySome(other, function(othValue, othIndex) {
|
3081 | if (!cacheHas(seen, othIndex) &&
|
3082 | (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
|
3083 | return seen.push(othIndex);
|
3084 | }
|
3085 | })) {
|
3086 | result = false;
|
3087 | break;
|
3088 | }
|
3089 | } else if (!(
|
3090 | arrValue === othValue ||
|
3091 | equalFunc(arrValue, othValue, bitmask, customizer, stack)
|
3092 | )) {
|
3093 | result = false;
|
3094 | break;
|
3095 | }
|
3096 | }
|
3097 | stack['delete'](array);
|
3098 | stack['delete'](other);
|
3099 | return result;
|
3100 | }
|
3101 |
|
3102 | module.exports = equalArrays;
|
3103 |
|
3104 | },{"./_SetCache":11,"./_arraySome":25,"./_cacheHas":75}],98:[function(require,module,exports){
|
3105 | var Symbol = require('./_Symbol'),
|
3106 | Uint8Array = require('./_Uint8Array'),
|
3107 | eq = require('./eq'),
|
3108 | equalArrays = require('./_equalArrays'),
|
3109 | mapToArray = require('./_mapToArray'),
|
3110 | setToArray = require('./_setToArray');
|
3111 |
|
3112 |
|
3113 | var COMPARE_PARTIAL_FLAG = 1,
|
3114 | COMPARE_UNORDERED_FLAG = 2;
|
3115 |
|
3116 |
|
3117 | var boolTag = '[object Boolean]',
|
3118 | dateTag = '[object Date]',
|
3119 | errorTag = '[object Error]',
|
3120 | mapTag = '[object Map]',
|
3121 | numberTag = '[object Number]',
|
3122 | regexpTag = '[object RegExp]',
|
3123 | setTag = '[object Set]',
|
3124 | stringTag = '[object String]',
|
3125 | symbolTag = '[object Symbol]';
|
3126 |
|
3127 | var arrayBufferTag = '[object ArrayBuffer]',
|
3128 | dataViewTag = '[object DataView]';
|
3129 |
|
3130 |
|
3131 | var symbolProto = Symbol ? Symbol.prototype : undefined,
|
3132 | symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
|
3133 |
|
3134 |
|
3135 |
|
3136 |
|
3137 |
|
3138 |
|
3139 |
|
3140 |
|
3141 |
|
3142 |
|
3143 |
|
3144 |
|
3145 |
|
3146 |
|
3147 |
|
3148 |
|
3149 |
|
3150 |
|
3151 | function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
|
3152 | switch (tag) {
|
3153 | case dataViewTag:
|
3154 | if ((object.byteLength != other.byteLength) ||
|
3155 | (object.byteOffset != other.byteOffset)) {
|
3156 | return false;
|
3157 | }
|
3158 | object = object.buffer;
|
3159 | other = other.buffer;
|
3160 |
|
3161 | case arrayBufferTag:
|
3162 | if ((object.byteLength != other.byteLength) ||
|
3163 | !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
|
3164 | return false;
|
3165 | }
|
3166 | return true;
|
3167 |
|
3168 | case boolTag:
|
3169 | case dateTag:
|
3170 | case numberTag:
|
3171 |
|
3172 |
|
3173 | return eq(+object, +other);
|
3174 |
|
3175 | case errorTag:
|
3176 | return object.name == other.name && object.message == other.message;
|
3177 |
|
3178 | case regexpTag:
|
3179 | case stringTag:
|
3180 |
|
3181 |
|
3182 |
|
3183 | return object == (other + '');
|
3184 |
|
3185 | case mapTag:
|
3186 | var convert = mapToArray;
|
3187 |
|
3188 | case setTag:
|
3189 | var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
|
3190 | convert || (convert = setToArray);
|
3191 |
|
3192 | if (object.size != other.size && !isPartial) {
|
3193 | return false;
|
3194 | }
|
3195 |
|
3196 | var stacked = stack.get(object);
|
3197 | if (stacked) {
|
3198 | return stacked == other;
|
3199 | }
|
3200 | bitmask |= COMPARE_UNORDERED_FLAG;
|
3201 |
|
3202 |
|
3203 | stack.set(object, other);
|
3204 | var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
|
3205 | stack['delete'](object);
|
3206 | return result;
|
3207 |
|
3208 | case symbolTag:
|
3209 | if (symbolValueOf) {
|
3210 | return symbolValueOf.call(object) == symbolValueOf.call(other);
|
3211 | }
|
3212 | }
|
3213 | return false;
|
3214 | }
|
3215 |
|
3216 | module.exports = equalByTag;
|
3217 |
|
3218 | },{"./_Symbol":13,"./_Uint8Array":14,"./_equalArrays":97,"./_mapToArray":140,"./_setToArray":154,"./eq":179}],99:[function(require,module,exports){
|
3219 | var getAllKeys = require('./_getAllKeys');
|
3220 |
|
3221 |
|
3222 | var COMPARE_PARTIAL_FLAG = 1;
|
3223 |
|
3224 |
|
3225 | var objectProto = Object.prototype;
|
3226 |
|
3227 |
|
3228 | var hasOwnProperty = objectProto.hasOwnProperty;
|
3229 |
|
3230 |
|
3231 |
|
3232 |
|
3233 |
|
3234 |
|
3235 |
|
3236 |
|
3237 |
|
3238 |
|
3239 |
|
3240 |
|
3241 |
|
3242 |
|
3243 | function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
|
3244 | var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
|
3245 | objProps = getAllKeys(object),
|
3246 | objLength = objProps.length,
|
3247 | othProps = getAllKeys(other),
|
3248 | othLength = othProps.length;
|
3249 |
|
3250 | if (objLength != othLength && !isPartial) {
|
3251 | return false;
|
3252 | }
|
3253 | var index = objLength;
|
3254 | while (index--) {
|
3255 | var key = objProps[index];
|
3256 | if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
|
3257 | return false;
|
3258 | }
|
3259 | }
|
3260 |
|
3261 | var stacked = stack.get(object);
|
3262 | if (stacked && stack.get(other)) {
|
3263 | return stacked == other;
|
3264 | }
|
3265 | var result = true;
|
3266 | stack.set(object, other);
|
3267 | stack.set(other, object);
|
3268 |
|
3269 | var skipCtor = isPartial;
|
3270 | while (++index < objLength) {
|
3271 | key = objProps[index];
|
3272 | var objValue = object[key],
|
3273 | othValue = other[key];
|
3274 |
|
3275 | if (customizer) {
|
3276 | var compared = isPartial
|
3277 | ? customizer(othValue, objValue, key, other, object, stack)
|
3278 | : customizer(objValue, othValue, key, object, other, stack);
|
3279 | }
|
3280 |
|
3281 | if (!(compared === undefined
|
3282 | ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
|
3283 | : compared
|
3284 | )) {
|
3285 | result = false;
|
3286 | break;
|
3287 | }
|
3288 | skipCtor || (skipCtor = key == 'constructor');
|
3289 | }
|
3290 | if (result && !skipCtor) {
|
3291 | var objCtor = object.constructor,
|
3292 | othCtor = other.constructor;
|
3293 |
|
3294 |
|
3295 | if (objCtor != othCtor &&
|
3296 | ('constructor' in object && 'constructor' in other) &&
|
3297 | !(typeof objCtor == 'function' && objCtor instanceof objCtor &&
|
3298 | typeof othCtor == 'function' && othCtor instanceof othCtor)) {
|
3299 | result = false;
|
3300 | }
|
3301 | }
|
3302 | stack['delete'](object);
|
3303 | stack['delete'](other);
|
3304 | return result;
|
3305 | }
|
3306 |
|
3307 | module.exports = equalObjects;
|
3308 |
|
3309 | },{"./_getAllKeys":101}],100:[function(require,module,exports){
|
3310 | (function (global){
|
3311 |
|
3312 | var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
|
3313 |
|
3314 | module.exports = freeGlobal;
|
3315 |
|
3316 | }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
|
3317 | },{}],101:[function(require,module,exports){
|
3318 | var baseGetAllKeys = require('./_baseGetAllKeys'),
|
3319 | getSymbols = require('./_getSymbols'),
|
3320 | keys = require('./keys');
|
3321 |
|
3322 |
|
3323 |
|
3324 |
|
3325 |
|
3326 |
|
3327 |
|
3328 |
|
3329 | function getAllKeys(object) {
|
3330 | return baseGetAllKeys(object, keys, getSymbols);
|
3331 | }
|
3332 |
|
3333 | module.exports = getAllKeys;
|
3334 |
|
3335 | },{"./_baseGetAllKeys":43,"./_getSymbols":108,"./keys":213}],102:[function(require,module,exports){
|
3336 | var baseGetAllKeys = require('./_baseGetAllKeys'),
|
3337 | getSymbolsIn = require('./_getSymbolsIn'),
|
3338 | keysIn = require('./keysIn');
|
3339 |
|
3340 |
|
3341 |
|
3342 |
|
3343 |
|
3344 |
|
3345 |
|
3346 |
|
3347 |
|
3348 | function getAllKeysIn(object) {
|
3349 | return baseGetAllKeys(object, keysIn, getSymbolsIn);
|
3350 | }
|
3351 |
|
3352 | module.exports = getAllKeysIn;
|
3353 |
|
3354 | },{"./_baseGetAllKeys":43,"./_getSymbolsIn":109,"./keysIn":214}],103:[function(require,module,exports){
|
3355 | var isKeyable = require('./_isKeyable');
|
3356 |
|
3357 |
|
3358 |
|
3359 |
|
3360 |
|
3361 |
|
3362 |
|
3363 |
|
3364 |
|
3365 | function getMapData(map, key) {
|
3366 | var data = map.__data__;
|
3367 | return isKeyable(key)
|
3368 | ? data[typeof key == 'string' ? 'string' : 'hash']
|
3369 | : data.map;
|
3370 | }
|
3371 |
|
3372 | module.exports = getMapData;
|
3373 |
|
3374 | },{"./_isKeyable":125}],104:[function(require,module,exports){
|
3375 | var isStrictComparable = require('./_isStrictComparable'),
|
3376 | keys = require('./keys');
|
3377 |
|
3378 |
|
3379 |
|
3380 |
|
3381 |
|
3382 |
|
3383 |
|
3384 |
|
3385 | function getMatchData(object) {
|
3386 | var result = keys(object),
|
3387 | length = result.length;
|
3388 |
|
3389 | while (length--) {
|
3390 | var key = result[length],
|
3391 | value = object[key];
|
3392 |
|
3393 | result[length] = [key, value, isStrictComparable(value)];
|
3394 | }
|
3395 | return result;
|
3396 | }
|
3397 |
|
3398 | module.exports = getMatchData;
|
3399 |
|
3400 | },{"./_isStrictComparable":128,"./keys":213}],105:[function(require,module,exports){
|
3401 | var baseIsNative = require('./_baseIsNative'),
|
3402 | getValue = require('./_getValue');
|
3403 |
|
3404 |
|
3405 |
|
3406 |
|
3407 |
|
3408 |
|
3409 |
|
3410 |
|
3411 |
|
3412 | function getNative(object, key) {
|
3413 | var value = getValue(object, key);
|
3414 | return baseIsNative(value) ? value : undefined;
|
3415 | }
|
3416 |
|
3417 | module.exports = getNative;
|
3418 |
|
3419 | },{"./_baseIsNative":54,"./_getValue":111}],106:[function(require,module,exports){
|
3420 | var overArg = require('./_overArg');
|
3421 |
|
3422 |
|
3423 | var getPrototype = overArg(Object.getPrototypeOf, Object);
|
3424 |
|
3425 | module.exports = getPrototype;
|
3426 |
|
3427 | },{"./_overArg":148}],107:[function(require,module,exports){
|
3428 | var Symbol = require('./_Symbol');
|
3429 |
|
3430 |
|
3431 | var objectProto = Object.prototype;
|
3432 |
|
3433 |
|
3434 | var hasOwnProperty = objectProto.hasOwnProperty;
|
3435 |
|
3436 |
|
3437 |
|
3438 |
|
3439 |
|
3440 |
|
3441 | var nativeObjectToString = objectProto.toString;
|
3442 |
|
3443 |
|
3444 | var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
|
3445 |
|
3446 |
|
3447 |
|
3448 |
|
3449 |
|
3450 |
|
3451 |
|
3452 |
|
3453 | function getRawTag(value) {
|
3454 | var isOwn = hasOwnProperty.call(value, symToStringTag),
|
3455 | tag = value[symToStringTag];
|
3456 |
|
3457 | try {
|
3458 | value[symToStringTag] = undefined;
|
3459 | var unmasked = true;
|
3460 | } catch (e) {}
|
3461 |
|
3462 | var result = nativeObjectToString.call(value);
|
3463 | if (unmasked) {
|
3464 | if (isOwn) {
|
3465 | value[symToStringTag] = tag;
|
3466 | } else {
|
3467 | delete value[symToStringTag];
|
3468 | }
|
3469 | }
|
3470 | return result;
|
3471 | }
|
3472 |
|
3473 | module.exports = getRawTag;
|
3474 |
|
3475 | },{"./_Symbol":13}],108:[function(require,module,exports){
|
3476 | var arrayFilter = require('./_arrayFilter'),
|
3477 | stubArray = require('./stubArray');
|
3478 |
|
3479 |
|
3480 | var objectProto = Object.prototype;
|
3481 |
|
3482 |
|
3483 | var propertyIsEnumerable = objectProto.propertyIsEnumerable;
|
3484 |
|
3485 |
|
3486 | var nativeGetSymbols = Object.getOwnPropertySymbols;
|
3487 |
|
3488 |
|
3489 |
|
3490 |
|
3491 |
|
3492 |
|
3493 |
|
3494 |
|
3495 | var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
|
3496 | if (object == null) {
|
3497 | return [];
|
3498 | }
|
3499 | object = Object(object);
|
3500 | return arrayFilter(nativeGetSymbols(object), function(symbol) {
|
3501 | return propertyIsEnumerable.call(object, symbol);
|
3502 | });
|
3503 | };
|
3504 |
|
3505 | module.exports = getSymbols;
|
3506 |
|
3507 | },{"./_arrayFilter":20,"./stubArray":223}],109:[function(require,module,exports){
|
3508 | var arrayPush = require('./_arrayPush'),
|
3509 | getPrototype = require('./_getPrototype'),
|
3510 | getSymbols = require('./_getSymbols'),
|
3511 | stubArray = require('./stubArray');
|
3512 |
|
3513 |
|
3514 | var nativeGetSymbols = Object.getOwnPropertySymbols;
|
3515 |
|
3516 |
|
3517 |
|
3518 |
|
3519 |
|
3520 |
|
3521 |
|
3522 |
|
3523 | var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {
|
3524 | var result = [];
|
3525 | while (object) {
|
3526 | arrayPush(result, getSymbols(object));
|
3527 | object = getPrototype(object);
|
3528 | }
|
3529 | return result;
|
3530 | };
|
3531 |
|
3532 | module.exports = getSymbolsIn;
|
3533 |
|
3534 | },{"./_arrayPush":23,"./_getPrototype":106,"./_getSymbols":108,"./stubArray":223}],110:[function(require,module,exports){
|
3535 | var DataView = require('./_DataView'),
|
3536 | Map = require('./_Map'),
|
3537 | Promise = require('./_Promise'),
|
3538 | Set = require('./_Set'),
|
3539 | WeakMap = require('./_WeakMap'),
|
3540 | baseGetTag = require('./_baseGetTag'),
|
3541 | toSource = require('./_toSource');
|
3542 |
|
3543 |
|
3544 | var mapTag = '[object Map]',
|
3545 | objectTag = '[object Object]',
|
3546 | promiseTag = '[object Promise]',
|
3547 | setTag = '[object Set]',
|
3548 | weakMapTag = '[object WeakMap]';
|
3549 |
|
3550 | var dataViewTag = '[object DataView]';
|
3551 |
|
3552 |
|
3553 | var dataViewCtorString = toSource(DataView),
|
3554 | mapCtorString = toSource(Map),
|
3555 | promiseCtorString = toSource(Promise),
|
3556 | setCtorString = toSource(Set),
|
3557 | weakMapCtorString = toSource(WeakMap);
|
3558 |
|
3559 |
|
3560 |
|
3561 |
|
3562 |
|
3563 |
|
3564 |
|
3565 |
|
3566 | var getTag = baseGetTag;
|
3567 |
|
3568 |
|
3569 | if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
|
3570 | (Map && getTag(new Map) != mapTag) ||
|
3571 | (Promise && getTag(Promise.resolve()) != promiseTag) ||
|
3572 | (Set && getTag(new Set) != setTag) ||
|
3573 | (WeakMap && getTag(new WeakMap) != weakMapTag)) {
|
3574 | getTag = function(value) {
|
3575 | var result = baseGetTag(value),
|
3576 | Ctor = result == objectTag ? value.constructor : undefined,
|
3577 | ctorString = Ctor ? toSource(Ctor) : '';
|
3578 |
|
3579 | if (ctorString) {
|
3580 | switch (ctorString) {
|
3581 | case dataViewCtorString: return dataViewTag;
|
3582 | case mapCtorString: return mapTag;
|
3583 | case promiseCtorString: return promiseTag;
|
3584 | case setCtorString: return setTag;
|
3585 | case weakMapCtorString: return weakMapTag;
|
3586 | }
|
3587 | }
|
3588 | return result;
|
3589 | };
|
3590 | }
|
3591 |
|
3592 | module.exports = getTag;
|
3593 |
|
3594 | },{"./_DataView":4,"./_Map":7,"./_Promise":9,"./_Set":10,"./_WeakMap":15,"./_baseGetTag":44,"./_toSource":166}],111:[function(require,module,exports){
|
3595 |
|
3596 |
|
3597 |
|
3598 |
|
3599 |
|
3600 |
|
3601 |
|
3602 |
|
3603 | function getValue(object, key) {
|
3604 | return object == null ? undefined : object[key];
|
3605 | }
|
3606 |
|
3607 | module.exports = getValue;
|
3608 |
|
3609 | },{}],112:[function(require,module,exports){
|
3610 | var castPath = require('./_castPath'),
|
3611 | isArguments = require('./isArguments'),
|
3612 | isArray = require('./isArray'),
|
3613 | isIndex = require('./_isIndex'),
|
3614 | isLength = require('./isLength'),
|
3615 | toKey = require('./_toKey');
|
3616 |
|
3617 |
|
3618 |
|
3619 |
|
3620 |
|
3621 |
|
3622 |
|
3623 |
|
3624 |
|
3625 |
|
3626 | function hasPath(object, path, hasFunc) {
|
3627 | path = castPath(path, object);
|
3628 |
|
3629 | var index = -1,
|
3630 | length = path.length,
|
3631 | result = false;
|
3632 |
|
3633 | while (++index < length) {
|
3634 | var key = toKey(path[index]);
|
3635 | if (!(result = object != null && hasFunc(object, key))) {
|
3636 | break;
|
3637 | }
|
3638 | object = object[key];
|
3639 | }
|
3640 | if (result || ++index != length) {
|
3641 | return result;
|
3642 | }
|
3643 | length = object == null ? 0 : object.length;
|
3644 | return !!length && isLength(length) && isIndex(key, length) &&
|
3645 | (isArray(object) || isArguments(object));
|
3646 | }
|
3647 |
|
3648 | module.exports = hasPath;
|
3649 |
|
3650 | },{"./_castPath":77,"./_isIndex":122,"./_toKey":165,"./isArguments":194,"./isArray":195,"./isLength":203}],113:[function(require,module,exports){
|
3651 |
|
3652 | var rsAstralRange = '\\ud800-\\udfff',
|
3653 | rsComboMarksRange = '\\u0300-\\u036f',
|
3654 | reComboHalfMarksRange = '\\ufe20-\\ufe2f',
|
3655 | rsComboSymbolsRange = '\\u20d0-\\u20ff',
|
3656 | rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,
|
3657 | rsVarRange = '\\ufe0e\\ufe0f';
|
3658 |
|
3659 |
|
3660 | var rsZWJ = '\\u200d';
|
3661 |
|
3662 |
|
3663 | var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');
|
3664 |
|
3665 |
|
3666 |
|
3667 |
|
3668 |
|
3669 |
|
3670 |
|
3671 |
|
3672 | function hasUnicode(string) {
|
3673 | return reHasUnicode.test(string);
|
3674 | }
|
3675 |
|
3676 | module.exports = hasUnicode;
|
3677 |
|
3678 | },{}],114:[function(require,module,exports){
|
3679 | var nativeCreate = require('./_nativeCreate');
|
3680 |
|
3681 |
|
3682 |
|
3683 |
|
3684 |
|
3685 |
|
3686 |
|
3687 |
|
3688 | function hashClear() {
|
3689 | this.__data__ = nativeCreate ? nativeCreate(null) : {};
|
3690 | this.size = 0;
|
3691 | }
|
3692 |
|
3693 | module.exports = hashClear;
|
3694 |
|
3695 | },{"./_nativeCreate":143}],115:[function(require,module,exports){
|
3696 |
|
3697 |
|
3698 |
|
3699 |
|
3700 |
|
3701 |
|
3702 |
|
3703 |
|
3704 |
|
3705 |
|
3706 | function hashDelete(key) {
|
3707 | var result = this.has(key) && delete this.__data__[key];
|
3708 | this.size -= result ? 1 : 0;
|
3709 | return result;
|
3710 | }
|
3711 |
|
3712 | module.exports = hashDelete;
|
3713 |
|
3714 | },{}],116:[function(require,module,exports){
|
3715 | var nativeCreate = require('./_nativeCreate');
|
3716 |
|
3717 |
|
3718 | var HASH_UNDEFINED = '__lodash_hash_undefined__';
|
3719 |
|
3720 |
|
3721 | var objectProto = Object.prototype;
|
3722 |
|
3723 |
|
3724 | var hasOwnProperty = objectProto.hasOwnProperty;
|
3725 |
|
3726 |
|
3727 |
|
3728 |
|
3729 |
|
3730 |
|
3731 |
|
3732 |
|
3733 |
|
3734 |
|
3735 | function hashGet(key) {
|
3736 | var data = this.__data__;
|
3737 | if (nativeCreate) {
|
3738 | var result = data[key];
|
3739 | return result === HASH_UNDEFINED ? undefined : result;
|
3740 | }
|
3741 | return hasOwnProperty.call(data, key) ? data[key] : undefined;
|
3742 | }
|
3743 |
|
3744 | module.exports = hashGet;
|
3745 |
|
3746 | },{"./_nativeCreate":143}],117:[function(require,module,exports){
|
3747 | var nativeCreate = require('./_nativeCreate');
|
3748 |
|
3749 |
|
3750 | var objectProto = Object.prototype;
|
3751 |
|
3752 |
|
3753 | var hasOwnProperty = objectProto.hasOwnProperty;
|
3754 |
|
3755 |
|
3756 |
|
3757 |
|
3758 |
|
3759 |
|
3760 |
|
3761 |
|
3762 |
|
3763 |
|
3764 | function hashHas(key) {
|
3765 | var data = this.__data__;
|
3766 | return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
|
3767 | }
|
3768 |
|
3769 | module.exports = hashHas;
|
3770 |
|
3771 | },{"./_nativeCreate":143}],118:[function(require,module,exports){
|
3772 | var nativeCreate = require('./_nativeCreate');
|
3773 |
|
3774 |
|
3775 | var HASH_UNDEFINED = '__lodash_hash_undefined__';
|
3776 |
|
3777 |
|
3778 |
|
3779 |
|
3780 |
|
3781 |
|
3782 |
|
3783 |
|
3784 |
|
3785 |
|
3786 |
|
3787 | function hashSet(key, value) {
|
3788 | var data = this.__data__;
|
3789 | this.size += this.has(key) ? 0 : 1;
|
3790 | data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
|
3791 | return this;
|
3792 | }
|
3793 |
|
3794 | module.exports = hashSet;
|
3795 |
|
3796 | },{"./_nativeCreate":143}],119:[function(require,module,exports){
|
3797 |
|
3798 | var objectProto = Object.prototype;
|
3799 |
|
3800 |
|
3801 | var hasOwnProperty = objectProto.hasOwnProperty;
|
3802 |
|
3803 |
|
3804 |
|
3805 |
|
3806 |
|
3807 |
|
3808 |
|
3809 |
|
3810 | function initCloneArray(array) {
|
3811 | var length = array.length,
|
3812 | result = new array.constructor(length);
|
3813 |
|
3814 |
|
3815 | if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {
|
3816 | result.index = array.index;
|
3817 | result.input = array.input;
|
3818 | }
|
3819 | return result;
|
3820 | }
|
3821 |
|
3822 | module.exports = initCloneArray;
|
3823 |
|
3824 | },{}],120:[function(require,module,exports){
|
3825 | var cloneArrayBuffer = require('./_cloneArrayBuffer'),
|
3826 | cloneDataView = require('./_cloneDataView'),
|
3827 | cloneRegExp = require('./_cloneRegExp'),
|
3828 | cloneSymbol = require('./_cloneSymbol'),
|
3829 | cloneTypedArray = require('./_cloneTypedArray');
|
3830 |
|
3831 |
|
3832 | var boolTag = '[object Boolean]',
|
3833 | dateTag = '[object Date]',
|
3834 | mapTag = '[object Map]',
|
3835 | numberTag = '[object Number]',
|
3836 | regexpTag = '[object RegExp]',
|
3837 | setTag = '[object Set]',
|
3838 | stringTag = '[object String]',
|
3839 | symbolTag = '[object Symbol]';
|
3840 |
|
3841 | var arrayBufferTag = '[object ArrayBuffer]',
|
3842 | dataViewTag = '[object DataView]',
|
3843 | float32Tag = '[object Float32Array]',
|
3844 | float64Tag = '[object Float64Array]',
|
3845 | int8Tag = '[object Int8Array]',
|
3846 | int16Tag = '[object Int16Array]',
|
3847 | int32Tag = '[object Int32Array]',
|
3848 | uint8Tag = '[object Uint8Array]',
|
3849 | uint8ClampedTag = '[object Uint8ClampedArray]',
|
3850 | uint16Tag = '[object Uint16Array]',
|
3851 | uint32Tag = '[object Uint32Array]';
|
3852 |
|
3853 |
|
3854 |
|
3855 |
|
3856 |
|
3857 |
|
3858 |
|
3859 |
|
3860 |
|
3861 |
|
3862 |
|
3863 |
|
3864 |
|
3865 | function initCloneByTag(object, tag, isDeep) {
|
3866 | var Ctor = object.constructor;
|
3867 | switch (tag) {
|
3868 | case arrayBufferTag:
|
3869 | return cloneArrayBuffer(object);
|
3870 |
|
3871 | case boolTag:
|
3872 | case dateTag:
|
3873 | return new Ctor(+object);
|
3874 |
|
3875 | case dataViewTag:
|
3876 | return cloneDataView(object, isDeep);
|
3877 |
|
3878 | case float32Tag: case float64Tag:
|
3879 | case int8Tag: case int16Tag: case int32Tag:
|
3880 | case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:
|
3881 | return cloneTypedArray(object, isDeep);
|
3882 |
|
3883 | case mapTag:
|
3884 | return new Ctor;
|
3885 |
|
3886 | case numberTag:
|
3887 | case stringTag:
|
3888 | return new Ctor(object);
|
3889 |
|
3890 | case regexpTag:
|
3891 | return cloneRegExp(object);
|
3892 |
|
3893 | case setTag:
|
3894 | return new Ctor;
|
3895 |
|
3896 | case symbolTag:
|
3897 | return cloneSymbol(object);
|
3898 | }
|
3899 | }
|
3900 |
|
3901 | module.exports = initCloneByTag;
|
3902 |
|
3903 | },{"./_cloneArrayBuffer":79,"./_cloneDataView":81,"./_cloneRegExp":82,"./_cloneSymbol":83,"./_cloneTypedArray":84}],121:[function(require,module,exports){
|
3904 | var baseCreate = require('./_baseCreate'),
|
3905 | getPrototype = require('./_getPrototype'),
|
3906 | isPrototype = require('./_isPrototype');
|
3907 |
|
3908 |
|
3909 |
|
3910 |
|
3911 |
|
3912 |
|
3913 |
|
3914 |
|
3915 | function initCloneObject(object) {
|
3916 | return (typeof object.constructor == 'function' && !isPrototype(object))
|
3917 | ? baseCreate(getPrototype(object))
|
3918 | : {};
|
3919 | }
|
3920 |
|
3921 | module.exports = initCloneObject;
|
3922 |
|
3923 | },{"./_baseCreate":34,"./_getPrototype":106,"./_isPrototype":127}],122:[function(require,module,exports){
|
3924 |
|
3925 | var MAX_SAFE_INTEGER = 9007199254740991;
|
3926 |
|
3927 |
|
3928 | var reIsUint = /^(?:0|[1-9]\d*)$/;
|
3929 |
|
3930 |
|
3931 |
|
3932 |
|
3933 |
|
3934 |
|
3935 |
|
3936 |
|
3937 |
|
3938 | function isIndex(value, length) {
|
3939 | var type = typeof value;
|
3940 | length = length == null ? MAX_SAFE_INTEGER : length;
|
3941 |
|
3942 | return !!length &&
|
3943 | (type == 'number' ||
|
3944 | (type != 'symbol' && reIsUint.test(value))) &&
|
3945 | (value > -1 && value % 1 == 0 && value < length);
|
3946 | }
|
3947 |
|
3948 | module.exports = isIndex;
|
3949 |
|
3950 | },{}],123:[function(require,module,exports){
|
3951 | var eq = require('./eq'),
|
3952 | isArrayLike = require('./isArrayLike'),
|
3953 | isIndex = require('./_isIndex'),
|
3954 | isObject = require('./isObject');
|
3955 |
|
3956 |
|
3957 |
|
3958 |
|
3959 |
|
3960 |
|
3961 |
|
3962 |
|
3963 |
|
3964 |
|
3965 |
|
3966 | function isIterateeCall(value, index, object) {
|
3967 | if (!isObject(object)) {
|
3968 | return false;
|
3969 | }
|
3970 | var type = typeof index;
|
3971 | if (type == 'number'
|
3972 | ? (isArrayLike(object) && isIndex(index, object.length))
|
3973 | : (type == 'string' && index in object)
|
3974 | ) {
|
3975 | return eq(object[index], value);
|
3976 | }
|
3977 | return false;
|
3978 | }
|
3979 |
|
3980 | module.exports = isIterateeCall;
|
3981 |
|
3982 | },{"./_isIndex":122,"./eq":179,"./isArrayLike":196,"./isObject":206}],124:[function(require,module,exports){
|
3983 | var isArray = require('./isArray'),
|
3984 | isSymbol = require('./isSymbol');
|
3985 |
|
3986 |
|
3987 | var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
|
3988 | reIsPlainProp = /^\w*$/;
|
3989 |
|
3990 |
|
3991 |
|
3992 |
|
3993 |
|
3994 |
|
3995 |
|
3996 |
|
3997 |
|
3998 | function isKey(value, object) {
|
3999 | if (isArray(value)) {
|
4000 | return false;
|
4001 | }
|
4002 | var type = typeof value;
|
4003 | if (type == 'number' || type == 'symbol' || type == 'boolean' ||
|
4004 | value == null || isSymbol(value)) {
|
4005 | return true;
|
4006 | }
|
4007 | return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
|
4008 | (object != null && value in Object(object));
|
4009 | }
|
4010 |
|
4011 | module.exports = isKey;
|
4012 |
|
4013 | },{"./isArray":195,"./isSymbol":211}],125:[function(require,module,exports){
|
4014 |
|
4015 |
|
4016 |
|
4017 |
|
4018 |
|
4019 |
|
4020 |
|
4021 | function isKeyable(value) {
|
4022 | var type = typeof value;
|
4023 | return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
|
4024 | ? (value !== '__proto__')
|
4025 | : (value === null);
|
4026 | }
|
4027 |
|
4028 | module.exports = isKeyable;
|
4029 |
|
4030 | },{}],126:[function(require,module,exports){
|
4031 | var coreJsData = require('./_coreJsData');
|
4032 |
|
4033 |
|
4034 | var maskSrcKey = (function() {
|
4035 | var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
|
4036 | return uid ? ('Symbol(src)_1.' + uid) : '';
|
4037 | }());
|
4038 |
|
4039 |
|
4040 |
|
4041 |
|
4042 |
|
4043 |
|
4044 |
|
4045 |
|
4046 | function isMasked(func) {
|
4047 | return !!maskSrcKey && (maskSrcKey in func);
|
4048 | }
|
4049 |
|
4050 | module.exports = isMasked;
|
4051 |
|
4052 | },{"./_coreJsData":89}],127:[function(require,module,exports){
|
4053 |
|
4054 | var objectProto = Object.prototype;
|
4055 |
|
4056 |
|
4057 |
|
4058 |
|
4059 |
|
4060 |
|
4061 |
|
4062 |
|
4063 | function isPrototype(value) {
|
4064 | var Ctor = value && value.constructor,
|
4065 | proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
|
4066 |
|
4067 | return value === proto;
|
4068 | }
|
4069 |
|
4070 | module.exports = isPrototype;
|
4071 |
|
4072 | },{}],128:[function(require,module,exports){
|
4073 | var isObject = require('./isObject');
|
4074 |
|
4075 |
|
4076 |
|
4077 |
|
4078 |
|
4079 |
|
4080 |
|
4081 |
|
4082 |
|
4083 | function isStrictComparable(value) {
|
4084 | return value === value && !isObject(value);
|
4085 | }
|
4086 |
|
4087 | module.exports = isStrictComparable;
|
4088 |
|
4089 | },{"./isObject":206}],129:[function(require,module,exports){
|
4090 |
|
4091 |
|
4092 |
|
4093 |
|
4094 |
|
4095 |
|
4096 |
|
4097 | function iteratorToArray(iterator) {
|
4098 | var data,
|
4099 | result = [];
|
4100 |
|
4101 | while (!(data = iterator.next()).done) {
|
4102 | result.push(data.value);
|
4103 | }
|
4104 | return result;
|
4105 | }
|
4106 |
|
4107 | module.exports = iteratorToArray;
|
4108 |
|
4109 | },{}],130:[function(require,module,exports){
|
4110 |
|
4111 |
|
4112 |
|
4113 |
|
4114 |
|
4115 |
|
4116 |
|
4117 | function listCacheClear() {
|
4118 | this.__data__ = [];
|
4119 | this.size = 0;
|
4120 | }
|
4121 |
|
4122 | module.exports = listCacheClear;
|
4123 |
|
4124 | },{}],131:[function(require,module,exports){
|
4125 | var assocIndexOf = require('./_assocIndexOf');
|
4126 |
|
4127 |
|
4128 | var arrayProto = Array.prototype;
|
4129 |
|
4130 |
|
4131 | var splice = arrayProto.splice;
|
4132 |
|
4133 |
|
4134 |
|
4135 |
|
4136 |
|
4137 |
|
4138 |
|
4139 |
|
4140 |
|
4141 |
|
4142 | function listCacheDelete(key) {
|
4143 | var data = this.__data__,
|
4144 | index = assocIndexOf(data, key);
|
4145 |
|
4146 | if (index < 0) {
|
4147 | return false;
|
4148 | }
|
4149 | var lastIndex = data.length - 1;
|
4150 | if (index == lastIndex) {
|
4151 | data.pop();
|
4152 | } else {
|
4153 | splice.call(data, index, 1);
|
4154 | }
|
4155 | --this.size;
|
4156 | return true;
|
4157 | }
|
4158 |
|
4159 | module.exports = listCacheDelete;
|
4160 |
|
4161 | },{"./_assocIndexOf":28}],132:[function(require,module,exports){
|
4162 | var assocIndexOf = require('./_assocIndexOf');
|
4163 |
|
4164 |
|
4165 |
|
4166 |
|
4167 |
|
4168 |
|
4169 |
|
4170 |
|
4171 |
|
4172 |
|
4173 | function listCacheGet(key) {
|
4174 | var data = this.__data__,
|
4175 | index = assocIndexOf(data, key);
|
4176 |
|
4177 | return index < 0 ? undefined : data[index][1];
|
4178 | }
|
4179 |
|
4180 | module.exports = listCacheGet;
|
4181 |
|
4182 | },{"./_assocIndexOf":28}],133:[function(require,module,exports){
|
4183 | var assocIndexOf = require('./_assocIndexOf');
|
4184 |
|
4185 |
|
4186 |
|
4187 |
|
4188 |
|
4189 |
|
4190 |
|
4191 |
|
4192 |
|
4193 |
|
4194 | function listCacheHas(key) {
|
4195 | return assocIndexOf(this.__data__, key) > -1;
|
4196 | }
|
4197 |
|
4198 | module.exports = listCacheHas;
|
4199 |
|
4200 | },{"./_assocIndexOf":28}],134:[function(require,module,exports){
|
4201 | var assocIndexOf = require('./_assocIndexOf');
|
4202 |
|
4203 |
|
4204 |
|
4205 |
|
4206 |
|
4207 |
|
4208 |
|
4209 |
|
4210 |
|
4211 |
|
4212 |
|
4213 | function listCacheSet(key, value) {
|
4214 | var data = this.__data__,
|
4215 | index = assocIndexOf(data, key);
|
4216 |
|
4217 | if (index < 0) {
|
4218 | ++this.size;
|
4219 | data.push([key, value]);
|
4220 | } else {
|
4221 | data[index][1] = value;
|
4222 | }
|
4223 | return this;
|
4224 | }
|
4225 |
|
4226 | module.exports = listCacheSet;
|
4227 |
|
4228 | },{"./_assocIndexOf":28}],135:[function(require,module,exports){
|
4229 | var Hash = require('./_Hash'),
|
4230 | ListCache = require('./_ListCache'),
|
4231 | Map = require('./_Map');
|
4232 |
|
4233 |
|
4234 |
|
4235 |
|
4236 |
|
4237 |
|
4238 |
|
4239 |
|
4240 | function mapCacheClear() {
|
4241 | this.size = 0;
|
4242 | this.__data__ = {
|
4243 | 'hash': new Hash,
|
4244 | 'map': new (Map || ListCache),
|
4245 | 'string': new Hash
|
4246 | };
|
4247 | }
|
4248 |
|
4249 | module.exports = mapCacheClear;
|
4250 |
|
4251 | },{"./_Hash":5,"./_ListCache":6,"./_Map":7}],136:[function(require,module,exports){
|
4252 | var getMapData = require('./_getMapData');
|
4253 |
|
4254 |
|
4255 |
|
4256 |
|
4257 |
|
4258 |
|
4259 |
|
4260 |
|
4261 |
|
4262 |
|
4263 | function mapCacheDelete(key) {
|
4264 | var result = getMapData(this, key)['delete'](key);
|
4265 | this.size -= result ? 1 : 0;
|
4266 | return result;
|
4267 | }
|
4268 |
|
4269 | module.exports = mapCacheDelete;
|
4270 |
|
4271 | },{"./_getMapData":103}],137:[function(require,module,exports){
|
4272 | var getMapData = require('./_getMapData');
|
4273 |
|
4274 |
|
4275 |
|
4276 |
|
4277 |
|
4278 |
|
4279 |
|
4280 |
|
4281 |
|
4282 |
|
4283 | function mapCacheGet(key) {
|
4284 | return getMapData(this, key).get(key);
|
4285 | }
|
4286 |
|
4287 | module.exports = mapCacheGet;
|
4288 |
|
4289 | },{"./_getMapData":103}],138:[function(require,module,exports){
|
4290 | var getMapData = require('./_getMapData');
|
4291 |
|
4292 |
|
4293 |
|
4294 |
|
4295 |
|
4296 |
|
4297 |
|
4298 |
|
4299 |
|
4300 |
|
4301 | function mapCacheHas(key) {
|
4302 | return getMapData(this, key).has(key);
|
4303 | }
|
4304 |
|
4305 | module.exports = mapCacheHas;
|
4306 |
|
4307 | },{"./_getMapData":103}],139:[function(require,module,exports){
|
4308 | var getMapData = require('./_getMapData');
|
4309 |
|
4310 |
|
4311 |
|
4312 |
|
4313 |
|
4314 |
|
4315 |
|
4316 |
|
4317 |
|
4318 |
|
4319 |
|
4320 | function mapCacheSet(key, value) {
|
4321 | var data = getMapData(this, key),
|
4322 | size = data.size;
|
4323 |
|
4324 | data.set(key, value);
|
4325 | this.size += data.size == size ? 0 : 1;
|
4326 | return this;
|
4327 | }
|
4328 |
|
4329 | module.exports = mapCacheSet;
|
4330 |
|
4331 | },{"./_getMapData":103}],140:[function(require,module,exports){
|
4332 |
|
4333 |
|
4334 |
|
4335 |
|
4336 |
|
4337 |
|
4338 |
|
4339 | function mapToArray(map) {
|
4340 | var index = -1,
|
4341 | result = Array(map.size);
|
4342 |
|
4343 | map.forEach(function(value, key) {
|
4344 | result[++index] = [key, value];
|
4345 | });
|
4346 | return result;
|
4347 | }
|
4348 |
|
4349 | module.exports = mapToArray;
|
4350 |
|
4351 | },{}],141:[function(require,module,exports){
|
4352 |
|
4353 |
|
4354 |
|
4355 |
|
4356 |
|
4357 |
|
4358 |
|
4359 |
|
4360 |
|
4361 | function matchesStrictComparable(key, srcValue) {
|
4362 | return function(object) {
|
4363 | if (object == null) {
|
4364 | return false;
|
4365 | }
|
4366 | return object[key] === srcValue &&
|
4367 | (srcValue !== undefined || (key in Object(object)));
|
4368 | };
|
4369 | }
|
4370 |
|
4371 | module.exports = matchesStrictComparable;
|
4372 |
|
4373 | },{}],142:[function(require,module,exports){
|
4374 | var memoize = require('./memoize');
|
4375 |
|
4376 |
|
4377 | var MAX_MEMOIZE_SIZE = 500;
|
4378 |
|
4379 |
|
4380 |
|
4381 |
|
4382 |
|
4383 |
|
4384 |
|
4385 |
|
4386 |
|
4387 | function memoizeCapped(func) {
|
4388 | var result = memoize(func, function(key) {
|
4389 | if (cache.size === MAX_MEMOIZE_SIZE) {
|
4390 | cache.clear();
|
4391 | }
|
4392 | return key;
|
4393 | });
|
4394 |
|
4395 | var cache = result.cache;
|
4396 | return result;
|
4397 | }
|
4398 |
|
4399 | module.exports = memoizeCapped;
|
4400 |
|
4401 | },{"./memoize":217}],143:[function(require,module,exports){
|
4402 | var getNative = require('./_getNative');
|
4403 |
|
4404 |
|
4405 | var nativeCreate = getNative(Object, 'create');
|
4406 |
|
4407 | module.exports = nativeCreate;
|
4408 |
|
4409 | },{"./_getNative":105}],144:[function(require,module,exports){
|
4410 | var overArg = require('./_overArg');
|
4411 |
|
4412 |
|
4413 | var nativeKeys = overArg(Object.keys, Object);
|
4414 |
|
4415 | module.exports = nativeKeys;
|
4416 |
|
4417 | },{"./_overArg":148}],145:[function(require,module,exports){
|
4418 |
|
4419 |
|
4420 |
|
4421 |
|
4422 |
|
4423 |
|
4424 |
|
4425 |
|
4426 |
|
4427 | function nativeKeysIn(object) {
|
4428 | var result = [];
|
4429 | if (object != null) {
|
4430 | for (var key in Object(object)) {
|
4431 | result.push(key);
|
4432 | }
|
4433 | }
|
4434 | return result;
|
4435 | }
|
4436 |
|
4437 | module.exports = nativeKeysIn;
|
4438 |
|
4439 | },{}],146:[function(require,module,exports){
|
4440 | var freeGlobal = require('./_freeGlobal');
|
4441 |
|
4442 |
|
4443 | var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
|
4444 |
|
4445 |
|
4446 | var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
|
4447 |
|
4448 |
|
4449 | var moduleExports = freeModule && freeModule.exports === freeExports;
|
4450 |
|
4451 |
|
4452 | var freeProcess = moduleExports && freeGlobal.process;
|
4453 |
|
4454 |
|
4455 | var nodeUtil = (function() {
|
4456 | try {
|
4457 |
|
4458 | var types = freeModule && freeModule.require && freeModule.require('util').types;
|
4459 |
|
4460 | if (types) {
|
4461 | return types;
|
4462 | }
|
4463 |
|
4464 |
|
4465 | return freeProcess && freeProcess.binding && freeProcess.binding('util');
|
4466 | } catch (e) {}
|
4467 | }());
|
4468 |
|
4469 | module.exports = nodeUtil;
|
4470 |
|
4471 | },{"./_freeGlobal":100}],147:[function(require,module,exports){
|
4472 |
|
4473 | var objectProto = Object.prototype;
|
4474 |
|
4475 |
|
4476 |
|
4477 |
|
4478 |
|
4479 |
|
4480 | var nativeObjectToString = objectProto.toString;
|
4481 |
|
4482 |
|
4483 |
|
4484 |
|
4485 |
|
4486 |
|
4487 |
|
4488 |
|
4489 | function objectToString(value) {
|
4490 | return nativeObjectToString.call(value);
|
4491 | }
|
4492 |
|
4493 | module.exports = objectToString;
|
4494 |
|
4495 | },{}],148:[function(require,module,exports){
|
4496 |
|
4497 |
|
4498 |
|
4499 |
|
4500 |
|
4501 |
|
4502 |
|
4503 |
|
4504 | function overArg(func, transform) {
|
4505 | return function(arg) {
|
4506 | return func(transform(arg));
|
4507 | };
|
4508 | }
|
4509 |
|
4510 | module.exports = overArg;
|
4511 |
|
4512 | },{}],149:[function(require,module,exports){
|
4513 | var apply = require('./_apply');
|
4514 |
|
4515 |
|
4516 | var nativeMax = Math.max;
|
4517 |
|
4518 |
|
4519 |
|
4520 |
|
4521 |
|
4522 |
|
4523 |
|
4524 |
|
4525 |
|
4526 |
|
4527 | function overRest(func, start, transform) {
|
4528 | start = nativeMax(start === undefined ? (func.length - 1) : start, 0);
|
4529 | return function() {
|
4530 | var args = arguments,
|
4531 | index = -1,
|
4532 | length = nativeMax(args.length - start, 0),
|
4533 | array = Array(length);
|
4534 |
|
4535 | while (++index < length) {
|
4536 | array[index] = args[start + index];
|
4537 | }
|
4538 | index = -1;
|
4539 | var otherArgs = Array(start + 1);
|
4540 | while (++index < start) {
|
4541 | otherArgs[index] = args[index];
|
4542 | }
|
4543 | otherArgs[start] = transform(array);
|
4544 | return apply(func, this, otherArgs);
|
4545 | };
|
4546 | }
|
4547 |
|
4548 | module.exports = overRest;
|
4549 |
|
4550 | },{"./_apply":16}],150:[function(require,module,exports){
|
4551 | var baseGet = require('./_baseGet'),
|
4552 | baseSlice = require('./_baseSlice');
|
4553 |
|
4554 |
|
4555 |
|
4556 |
|
4557 |
|
4558 |
|
4559 |
|
4560 |
|
4561 |
|
4562 | function parent(object, path) {
|
4563 | return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));
|
4564 | }
|
4565 |
|
4566 | module.exports = parent;
|
4567 |
|
4568 | },{"./_baseGet":42,"./_baseSlice":69}],151:[function(require,module,exports){
|
4569 | var freeGlobal = require('./_freeGlobal');
|
4570 |
|
4571 |
|
4572 | var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
|
4573 |
|
4574 |
|
4575 | var root = freeGlobal || freeSelf || Function('return this')();
|
4576 |
|
4577 | module.exports = root;
|
4578 |
|
4579 | },{"./_freeGlobal":100}],152:[function(require,module,exports){
|
4580 |
|
4581 | var HASH_UNDEFINED = '__lodash_hash_undefined__';
|
4582 |
|
4583 |
|
4584 |
|
4585 |
|
4586 |
|
4587 |
|
4588 |
|
4589 |
|
4590 |
|
4591 |
|
4592 |
|
4593 | function setCacheAdd(value) {
|
4594 | this.__data__.set(value, HASH_UNDEFINED);
|
4595 | return this;
|
4596 | }
|
4597 |
|
4598 | module.exports = setCacheAdd;
|
4599 |
|
4600 | },{}],153:[function(require,module,exports){
|
4601 |
|
4602 |
|
4603 |
|
4604 |
|
4605 |
|
4606 |
|
4607 |
|
4608 |
|
4609 |
|
4610 | function setCacheHas(value) {
|
4611 | return this.__data__.has(value);
|
4612 | }
|
4613 |
|
4614 | module.exports = setCacheHas;
|
4615 |
|
4616 | },{}],154:[function(require,module,exports){
|
4617 |
|
4618 |
|
4619 |
|
4620 |
|
4621 |
|
4622 |
|
4623 |
|
4624 | function setToArray(set) {
|
4625 | var index = -1,
|
4626 | result = Array(set.size);
|
4627 |
|
4628 | set.forEach(function(value) {
|
4629 | result[++index] = value;
|
4630 | });
|
4631 | return result;
|
4632 | }
|
4633 |
|
4634 | module.exports = setToArray;
|
4635 |
|
4636 | },{}],155:[function(require,module,exports){
|
4637 | var baseSetToString = require('./_baseSetToString'),
|
4638 | shortOut = require('./_shortOut');
|
4639 |
|
4640 |
|
4641 |
|
4642 |
|
4643 |
|
4644 |
|
4645 |
|
4646 |
|
4647 |
|
4648 | var setToString = shortOut(baseSetToString);
|
4649 |
|
4650 | module.exports = setToString;
|
4651 |
|
4652 | },{"./_baseSetToString":68,"./_shortOut":156}],156:[function(require,module,exports){
|
4653 |
|
4654 | var HOT_COUNT = 800,
|
4655 | HOT_SPAN = 16;
|
4656 |
|
4657 |
|
4658 | var nativeNow = Date.now;
|
4659 |
|
4660 |
|
4661 |
|
4662 |
|
4663 |
|
4664 |
|
4665 |
|
4666 |
|
4667 |
|
4668 |
|
4669 | function shortOut(func) {
|
4670 | var count = 0,
|
4671 | lastCalled = 0;
|
4672 |
|
4673 | return function() {
|
4674 | var stamp = nativeNow(),
|
4675 | remaining = HOT_SPAN - (stamp - lastCalled);
|
4676 |
|
4677 | lastCalled = stamp;
|
4678 | if (remaining > 0) {
|
4679 | if (++count >= HOT_COUNT) {
|
4680 | return arguments[0];
|
4681 | }
|
4682 | } else {
|
4683 | count = 0;
|
4684 | }
|
4685 | return func.apply(undefined, arguments);
|
4686 | };
|
4687 | }
|
4688 |
|
4689 | module.exports = shortOut;
|
4690 |
|
4691 | },{}],157:[function(require,module,exports){
|
4692 | var ListCache = require('./_ListCache');
|
4693 |
|
4694 |
|
4695 |
|
4696 |
|
4697 |
|
4698 |
|
4699 |
|
4700 |
|
4701 | function stackClear() {
|
4702 | this.__data__ = new ListCache;
|
4703 | this.size = 0;
|
4704 | }
|
4705 |
|
4706 | module.exports = stackClear;
|
4707 |
|
4708 | },{"./_ListCache":6}],158:[function(require,module,exports){
|
4709 |
|
4710 |
|
4711 |
|
4712 |
|
4713 |
|
4714 |
|
4715 |
|
4716 |
|
4717 |
|
4718 | function stackDelete(key) {
|
4719 | var data = this.__data__,
|
4720 | result = data['delete'](key);
|
4721 |
|
4722 | this.size = data.size;
|
4723 | return result;
|
4724 | }
|
4725 |
|
4726 | module.exports = stackDelete;
|
4727 |
|
4728 | },{}],159:[function(require,module,exports){
|
4729 |
|
4730 |
|
4731 |
|
4732 |
|
4733 |
|
4734 |
|
4735 |
|
4736 |
|
4737 |
|
4738 | function stackGet(key) {
|
4739 | return this.__data__.get(key);
|
4740 | }
|
4741 |
|
4742 | module.exports = stackGet;
|
4743 |
|
4744 | },{}],160:[function(require,module,exports){
|
4745 |
|
4746 |
|
4747 |
|
4748 |
|
4749 |
|
4750 |
|
4751 |
|
4752 |
|
4753 |
|
4754 | function stackHas(key) {
|
4755 | return this.__data__.has(key);
|
4756 | }
|
4757 |
|
4758 | module.exports = stackHas;
|
4759 |
|
4760 | },{}],161:[function(require,module,exports){
|
4761 | var ListCache = require('./_ListCache'),
|
4762 | Map = require('./_Map'),
|
4763 | MapCache = require('./_MapCache');
|
4764 |
|
4765 |
|
4766 | var LARGE_ARRAY_SIZE = 200;
|
4767 |
|
4768 |
|
4769 |
|
4770 |
|
4771 |
|
4772 |
|
4773 |
|
4774 |
|
4775 |
|
4776 |
|
4777 |
|
4778 | function stackSet(key, value) {
|
4779 | var data = this.__data__;
|
4780 | if (data instanceof ListCache) {
|
4781 | var pairs = data.__data__;
|
4782 | if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
|
4783 | pairs.push([key, value]);
|
4784 | this.size = ++data.size;
|
4785 | return this;
|
4786 | }
|
4787 | data = this.__data__ = new MapCache(pairs);
|
4788 | }
|
4789 | data.set(key, value);
|
4790 | this.size = data.size;
|
4791 | return this;
|
4792 | }
|
4793 |
|
4794 | module.exports = stackSet;
|
4795 |
|
4796 | },{"./_ListCache":6,"./_Map":7,"./_MapCache":8}],162:[function(require,module,exports){
|
4797 |
|
4798 |
|
4799 |
|
4800 |
|
4801 |
|
4802 |
|
4803 |
|
4804 |
|
4805 |
|
4806 |
|
4807 | function strictIndexOf(array, value, fromIndex) {
|
4808 | var index = fromIndex - 1,
|
4809 | length = array.length;
|
4810 |
|
4811 | while (++index < length) {
|
4812 | if (array[index] === value) {
|
4813 | return index;
|
4814 | }
|
4815 | }
|
4816 | return -1;
|
4817 | }
|
4818 |
|
4819 | module.exports = strictIndexOf;
|
4820 |
|
4821 | },{}],163:[function(require,module,exports){
|
4822 | var asciiToArray = require('./_asciiToArray'),
|
4823 | hasUnicode = require('./_hasUnicode'),
|
4824 | unicodeToArray = require('./_unicodeToArray');
|
4825 |
|
4826 |
|
4827 |
|
4828 |
|
4829 |
|
4830 |
|
4831 |
|
4832 |
|
4833 | function stringToArray(string) {
|
4834 | return hasUnicode(string)
|
4835 | ? unicodeToArray(string)
|
4836 | : asciiToArray(string);
|
4837 | }
|
4838 |
|
4839 | module.exports = stringToArray;
|
4840 |
|
4841 | },{"./_asciiToArray":26,"./_hasUnicode":113,"./_unicodeToArray":167}],164:[function(require,module,exports){
|
4842 | var memoizeCapped = require('./_memoizeCapped');
|
4843 |
|
4844 |
|
4845 | var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
|
4846 |
|
4847 |
|
4848 | var reEscapeChar = /\\(\\)?/g;
|
4849 |
|
4850 |
|
4851 |
|
4852 |
|
4853 |
|
4854 |
|
4855 |
|
4856 |
|
4857 | var stringToPath = memoizeCapped(function(string) {
|
4858 | var result = [];
|
4859 | if (string.charCodeAt(0) === 46 ) {
|
4860 | result.push('');
|
4861 | }
|
4862 | string.replace(rePropName, function(match, number, quote, subString) {
|
4863 | result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));
|
4864 | });
|
4865 | return result;
|
4866 | });
|
4867 |
|
4868 | module.exports = stringToPath;
|
4869 |
|
4870 | },{"./_memoizeCapped":142}],165:[function(require,module,exports){
|
4871 | var isSymbol = require('./isSymbol');
|
4872 |
|
4873 |
|
4874 | var INFINITY = 1 / 0;
|
4875 |
|
4876 |
|
4877 |
|
4878 |
|
4879 |
|
4880 |
|
4881 |
|
4882 |
|
4883 | function toKey(value) {
|
4884 | if (typeof value == 'string' || isSymbol(value)) {
|
4885 | return value;
|
4886 | }
|
4887 | var result = (value + '');
|
4888 | return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
|
4889 | }
|
4890 |
|
4891 | module.exports = toKey;
|
4892 |
|
4893 | },{"./isSymbol":211}],166:[function(require,module,exports){
|
4894 |
|
4895 | var funcProto = Function.prototype;
|
4896 |
|
4897 |
|
4898 | var funcToString = funcProto.toString;
|
4899 |
|
4900 |
|
4901 |
|
4902 |
|
4903 |
|
4904 |
|
4905 |
|
4906 |
|
4907 | function toSource(func) {
|
4908 | if (func != null) {
|
4909 | try {
|
4910 | return funcToString.call(func);
|
4911 | } catch (e) {}
|
4912 | try {
|
4913 | return (func + '');
|
4914 | } catch (e) {}
|
4915 | }
|
4916 | return '';
|
4917 | }
|
4918 |
|
4919 | module.exports = toSource;
|
4920 |
|
4921 | },{}],167:[function(require,module,exports){
|
4922 |
|
4923 | var rsAstralRange = '\\ud800-\\udfff',
|
4924 | rsComboMarksRange = '\\u0300-\\u036f',
|
4925 | reComboHalfMarksRange = '\\ufe20-\\ufe2f',
|
4926 | rsComboSymbolsRange = '\\u20d0-\\u20ff',
|
4927 | rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,
|
4928 | rsVarRange = '\\ufe0e\\ufe0f';
|
4929 |
|
4930 |
|
4931 | var rsAstral = '[' + rsAstralRange + ']',
|
4932 | rsCombo = '[' + rsComboRange + ']',
|
4933 | rsFitz = '\\ud83c[\\udffb-\\udfff]',
|
4934 | rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',
|
4935 | rsNonAstral = '[^' + rsAstralRange + ']',
|
4936 | rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}',
|
4937 | rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]',
|
4938 | rsZWJ = '\\u200d';
|
4939 |
|
4940 |
|
4941 | var reOptMod = rsModifier + '?',
|
4942 | rsOptVar = '[' + rsVarRange + ']?',
|
4943 | rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',
|
4944 | rsSeq = rsOptVar + reOptMod + rsOptJoin,
|
4945 | rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';
|
4946 |
|
4947 |
|
4948 | var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');
|
4949 |
|
4950 |
|
4951 |
|
4952 |
|
4953 |
|
4954 |
|
4955 |
|
4956 |
|
4957 | function unicodeToArray(string) {
|
4958 | return string.match(reUnicode) || [];
|
4959 | }
|
4960 |
|
4961 | module.exports = unicodeToArray;
|
4962 |
|
4963 | },{}],168:[function(require,module,exports){
|
4964 | var assignValue = require('./_assignValue'),
|
4965 | copyObject = require('./_copyObject'),
|
4966 | createAssigner = require('./_createAssigner'),
|
4967 | isArrayLike = require('./isArrayLike'),
|
4968 | isPrototype = require('./_isPrototype'),
|
4969 | keys = require('./keys');
|
4970 |
|
4971 |
|
4972 | var objectProto = Object.prototype;
|
4973 |
|
4974 |
|
4975 | var hasOwnProperty = objectProto.hasOwnProperty;
|
4976 |
|
4977 |
|
4978 |
|
4979 |
|
4980 |
|
4981 |
|
4982 |
|
4983 |
|
4984 |
|
4985 |
|
4986 |
|
4987 |
|
4988 |
|
4989 |
|
4990 |
|
4991 |
|
4992 |
|
4993 |
|
4994 |
|
4995 |
|
4996 |
|
4997 |
|
4998 |
|
4999 |
|
5000 |
|
5001 |
|
5002 |
|
5003 |
|
5004 |
|
5005 |
|
5006 |
|
5007 |
|
5008 |
|
5009 | var assign = createAssigner(function(object, source) {
|
5010 | if (isPrototype(source) || isArrayLike(source)) {
|
5011 | copyObject(source, keys(source), object);
|
5012 | return;
|
5013 | }
|
5014 | for (var key in source) {
|
5015 | if (hasOwnProperty.call(source, key)) {
|
5016 | assignValue(object, key, source[key]);
|
5017 | }
|
5018 | }
|
5019 | });
|
5020 |
|
5021 | module.exports = assign;
|
5022 |
|
5023 | },{"./_assignValue":27,"./_copyObject":86,"./_createAssigner":91,"./_isPrototype":127,"./isArrayLike":196,"./keys":213}],169:[function(require,module,exports){
|
5024 | var copyObject = require('./_copyObject'),
|
5025 | createAssigner = require('./_createAssigner'),
|
5026 | keysIn = require('./keysIn');
|
5027 |
|
5028 |
|
5029 |
|
5030 |
|
5031 |
|
5032 |
|
5033 |
|
5034 |
|
5035 |
|
5036 |
|
5037 |
|
5038 |
|
5039 |
|
5040 |
|
5041 |
|
5042 |
|
5043 |
|
5044 |
|
5045 |
|
5046 |
|
5047 |
|
5048 |
|
5049 |
|
5050 |
|
5051 |
|
5052 |
|
5053 |
|
5054 |
|
5055 |
|
5056 |
|
5057 |
|
5058 |
|
5059 | var assignIn = createAssigner(function(object, source) {
|
5060 | copyObject(source, keysIn(source), object);
|
5061 | });
|
5062 |
|
5063 | module.exports = assignIn;
|
5064 |
|
5065 | },{"./_copyObject":86,"./_createAssigner":91,"./keysIn":214}],170:[function(require,module,exports){
|
5066 | var toString = require('./toString'),
|
5067 | upperFirst = require('./upperFirst');
|
5068 |
|
5069 |
|
5070 |
|
5071 |
|
5072 |
|
5073 |
|
5074 |
|
5075 |
|
5076 |
|
5077 |
|
5078 |
|
5079 |
|
5080 |
|
5081 |
|
5082 |
|
5083 |
|
5084 | function capitalize(string) {
|
5085 | return upperFirst(toString(string).toLowerCase());
|
5086 | }
|
5087 |
|
5088 | module.exports = capitalize;
|
5089 |
|
5090 | },{"./toString":230,"./upperFirst":232}],171:[function(require,module,exports){
|
5091 | var baseClone = require('./_baseClone');
|
5092 |
|
5093 |
|
5094 | var CLONE_SYMBOLS_FLAG = 4;
|
5095 |
|
5096 |
|
5097 |
|
5098 |
|
5099 |
|
5100 |
|
5101 |
|
5102 |
|
5103 |
|
5104 |
|
5105 |
|
5106 |
|
5107 |
|
5108 |
|
5109 |
|
5110 |
|
5111 |
|
5112 |
|
5113 |
|
5114 |
|
5115 |
|
5116 |
|
5117 |
|
5118 |
|
5119 |
|
5120 |
|
5121 |
|
5122 | function clone(value) {
|
5123 | return baseClone(value, CLONE_SYMBOLS_FLAG);
|
5124 | }
|
5125 |
|
5126 | module.exports = clone;
|
5127 |
|
5128 | },{"./_baseClone":33}],172:[function(require,module,exports){
|
5129 | var baseClone = require('./_baseClone');
|
5130 |
|
5131 |
|
5132 | var CLONE_DEEP_FLAG = 1,
|
5133 | CLONE_SYMBOLS_FLAG = 4;
|
5134 |
|
5135 |
|
5136 |
|
5137 |
|
5138 |
|
5139 |
|
5140 |
|
5141 |
|
5142 |
|
5143 |
|
5144 |
|
5145 |
|
5146 |
|
5147 |
|
5148 |
|
5149 |
|
5150 |
|
5151 |
|
5152 |
|
5153 | function cloneDeep(value) {
|
5154 | return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);
|
5155 | }
|
5156 |
|
5157 | module.exports = cloneDeep;
|
5158 |
|
5159 | },{"./_baseClone":33}],173:[function(require,module,exports){
|
5160 | var baseClone = require('./_baseClone');
|
5161 |
|
5162 |
|
5163 | var CLONE_DEEP_FLAG = 1,
|
5164 | CLONE_SYMBOLS_FLAG = 4;
|
5165 |
|
5166 |
|
5167 |
|
5168 |
|
5169 |
|
5170 |
|
5171 |
|
5172 |
|
5173 |
|
5174 |
|
5175 |
|
5176 |
|
5177 |
|
5178 |
|
5179 |
|
5180 |
|
5181 |
|
5182 |
|
5183 |
|
5184 |
|
5185 |
|
5186 |
|
5187 |
|
5188 |
|
5189 |
|
5190 |
|
5191 |
|
5192 |
|
5193 |
|
5194 | function cloneDeepWith(value, customizer) {
|
5195 | customizer = typeof customizer == 'function' ? customizer : undefined;
|
5196 | return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);
|
5197 | }
|
5198 |
|
5199 | module.exports = cloneDeepWith;
|
5200 |
|
5201 | },{"./_baseClone":33}],174:[function(require,module,exports){
|
5202 |
|
5203 |
|
5204 |
|
5205 |
|
5206 |
|
5207 |
|
5208 |
|
5209 |
|
5210 |
|
5211 |
|
5212 |
|
5213 |
|
5214 |
|
5215 |
|
5216 |
|
5217 | function compact(array) {
|
5218 | var index = -1,
|
5219 | length = array == null ? 0 : array.length,
|
5220 | resIndex = 0,
|
5221 | result = [];
|
5222 |
|
5223 | while (++index < length) {
|
5224 | var value = array[index];
|
5225 | if (value) {
|
5226 | result[resIndex++] = value;
|
5227 | }
|
5228 | }
|
5229 | return result;
|
5230 | }
|
5231 |
|
5232 | module.exports = compact;
|
5233 |
|
5234 | },{}],175:[function(require,module,exports){
|
5235 |
|
5236 |
|
5237 |
|
5238 |
|
5239 |
|
5240 |
|
5241 |
|
5242 |
|
5243 |
|
5244 |
|
5245 |
|
5246 |
|
5247 |
|
5248 |
|
5249 |
|
5250 |
|
5251 |
|
5252 |
|
5253 |
|
5254 | function constant(value) {
|
5255 | return function() {
|
5256 | return value;
|
5257 | };
|
5258 | }
|
5259 |
|
5260 | module.exports = constant;
|
5261 |
|
5262 | },{}],176:[function(require,module,exports){
|
5263 | var baseDelay = require('./_baseDelay'),
|
5264 | baseRest = require('./_baseRest');
|
5265 |
|
5266 |
|
5267 |
|
5268 |
|
5269 |
|
5270 |
|
5271 |
|
5272 |
|
5273 |
|
5274 |
|
5275 |
|
5276 |
|
5277 |
|
5278 |
|
5279 |
|
5280 |
|
5281 |
|
5282 |
|
5283 |
|
5284 | var defer = baseRest(function(func, args) {
|
5285 | return baseDelay(func, 1, args);
|
5286 | });
|
5287 |
|
5288 | module.exports = defer;
|
5289 |
|
5290 | },{"./_baseDelay":35,"./_baseRest":67}],177:[function(require,module,exports){
|
5291 | var baseDelay = require('./_baseDelay'),
|
5292 | baseRest = require('./_baseRest'),
|
5293 | toNumber = require('./toNumber');
|
5294 |
|
5295 |
|
5296 |
|
5297 |
|
5298 |
|
5299 |
|
5300 |
|
5301 |
|
5302 |
|
5303 |
|
5304 |
|
5305 |
|
5306 |
|
5307 |
|
5308 |
|
5309 |
|
5310 |
|
5311 |
|
5312 |
|
5313 |
|
5314 | var delay = baseRest(function(func, wait, args) {
|
5315 | return baseDelay(func, toNumber(wait) || 0, args);
|
5316 | });
|
5317 |
|
5318 | module.exports = delay;
|
5319 |
|
5320 | },{"./_baseDelay":35,"./_baseRest":67,"./toNumber":229}],178:[function(require,module,exports){
|
5321 | module.exports = require('./forEach');
|
5322 |
|
5323 | },{"./forEach":187}],179:[function(require,module,exports){
|
5324 |
|
5325 |
|
5326 |
|
5327 |
|
5328 |
|
5329 |
|
5330 |
|
5331 |
|
5332 |
|
5333 |
|
5334 |
|
5335 |
|
5336 |
|
5337 |
|
5338 |
|
5339 |
|
5340 |
|
5341 |
|
5342 |
|
5343 |
|
5344 |
|
5345 |
|
5346 |
|
5347 |
|
5348 |
|
5349 |
|
5350 |
|
5351 |
|
5352 |
|
5353 |
|
5354 |
|
5355 |
|
5356 | function eq(value, other) {
|
5357 | return value === other || (value !== value && other !== other);
|
5358 | }
|
5359 |
|
5360 | module.exports = eq;
|
5361 |
|
5362 | },{}],180:[function(require,module,exports){
|
5363 | var arrayEvery = require('./_arrayEvery'),
|
5364 | baseEvery = require('./_baseEvery'),
|
5365 | baseIteratee = require('./_baseIteratee'),
|
5366 | isArray = require('./isArray'),
|
5367 | isIterateeCall = require('./_isIterateeCall');
|
5368 |
|
5369 |
|
5370 |
|
5371 |
|
5372 |
|
5373 |
|
5374 |
|
5375 |
|
5376 |
|
5377 |
|
5378 |
|
5379 |
|
5380 |
|
5381 |
|
5382 |
|
5383 |
|
5384 |
|
5385 |
|
5386 |
|
5387 |
|
5388 |
|
5389 |
|
5390 |
|
5391 |
|
5392 |
|
5393 |
|
5394 |
|
5395 |
|
5396 |
|
5397 |
|
5398 |
|
5399 |
|
5400 |
|
5401 |
|
5402 |
|
5403 |
|
5404 |
|
5405 |
|
5406 |
|
5407 |
|
5408 |
|
5409 |
|
5410 | function every(collection, predicate, guard) {
|
5411 | var func = isArray(collection) ? arrayEvery : baseEvery;
|
5412 | if (guard && isIterateeCall(collection, predicate, guard)) {
|
5413 | predicate = undefined;
|
5414 | }
|
5415 | return func(collection, baseIteratee(predicate, 3));
|
5416 | }
|
5417 |
|
5418 | module.exports = every;
|
5419 |
|
5420 | },{"./_arrayEvery":19,"./_baseEvery":37,"./_baseIteratee":58,"./_isIterateeCall":123,"./isArray":195}],181:[function(require,module,exports){
|
5421 | module.exports = require('./assignIn');
|
5422 |
|
5423 | },{"./assignIn":169}],182:[function(require,module,exports){
|
5424 | var arrayFilter = require('./_arrayFilter'),
|
5425 | baseFilter = require('./_baseFilter'),
|
5426 | baseIteratee = require('./_baseIteratee'),
|
5427 | isArray = require('./isArray');
|
5428 |
|
5429 |
|
5430 |
|
5431 |
|
5432 |
|
5433 |
|
5434 |
|
5435 |
|
5436 |
|
5437 |
|
5438 |
|
5439 |
|
5440 |
|
5441 |
|
5442 |
|
5443 |
|
5444 |
|
5445 |
|
5446 |
|
5447 |
|
5448 |
|
5449 |
|
5450 |
|
5451 |
|
5452 |
|
5453 |
|
5454 |
|
5455 |
|
5456 |
|
5457 |
|
5458 |
|
5459 |
|
5460 |
|
5461 |
|
5462 |
|
5463 |
|
5464 |
|
5465 |
|
5466 | function filter(collection, predicate) {
|
5467 | var func = isArray(collection) ? arrayFilter : baseFilter;
|
5468 | return func(collection, baseIteratee(predicate, 3));
|
5469 | }
|
5470 |
|
5471 | module.exports = filter;
|
5472 |
|
5473 | },{"./_arrayFilter":20,"./_baseFilter":38,"./_baseIteratee":58,"./isArray":195}],183:[function(require,module,exports){
|
5474 | var createFind = require('./_createFind'),
|
5475 | findIndex = require('./findIndex');
|
5476 |
|
5477 |
|
5478 |
|
5479 |
|
5480 |
|
5481 |
|
5482 |
|
5483 |
|
5484 |
|
5485 |
|
5486 |
|
5487 |
|
5488 |
|
5489 |
|
5490 |
|
5491 |
|
5492 |
|
5493 |
|
5494 |
|
5495 |
|
5496 |
|
5497 |
|
5498 |
|
5499 |
|
5500 |
|
5501 |
|
5502 |
|
5503 |
|
5504 |
|
5505 |
|
5506 |
|
5507 |
|
5508 |
|
5509 |
|
5510 |
|
5511 |
|
5512 |
|
5513 | var find = createFind(findIndex);
|
5514 |
|
5515 | module.exports = find;
|
5516 |
|
5517 | },{"./_createFind":95,"./findIndex":184}],184:[function(require,module,exports){
|
5518 | var baseFindIndex = require('./_baseFindIndex'),
|
5519 | baseIteratee = require('./_baseIteratee'),
|
5520 | toInteger = require('./toInteger');
|
5521 |
|
5522 |
|
5523 | var nativeMax = Math.max;
|
5524 |
|
5525 |
|
5526 |
|
5527 |
|
5528 |
|
5529 |
|
5530 |
|
5531 |
|
5532 |
|
5533 |
|
5534 |
|
5535 |
|
5536 |
|
5537 |
|
5538 |
|
5539 |
|
5540 |
|
5541 |
|
5542 |
|
5543 |
|
5544 |
|
5545 |
|
5546 |
|
5547 |
|
5548 |
|
5549 |
|
5550 |
|
5551 |
|
5552 |
|
5553 |
|
5554 |
|
5555 |
|
5556 |
|
5557 |
|
5558 |
|
5559 |
|
5560 | function findIndex(array, predicate, fromIndex) {
|
5561 | var length = array == null ? 0 : array.length;
|
5562 | if (!length) {
|
5563 | return -1;
|
5564 | }
|
5565 | var index = fromIndex == null ? 0 : toInteger(fromIndex);
|
5566 | if (index < 0) {
|
5567 | index = nativeMax(length + index, 0);
|
5568 | }
|
5569 | return baseFindIndex(array, baseIteratee(predicate, 3), index);
|
5570 | }
|
5571 |
|
5572 | module.exports = findIndex;
|
5573 |
|
5574 | },{"./_baseFindIndex":39,"./_baseIteratee":58,"./toInteger":228}],185:[function(require,module,exports){
|
5575 | var createFind = require('./_createFind'),
|
5576 | findLastIndex = require('./findLastIndex');
|
5577 |
|
5578 |
|
5579 |
|
5580 |
|
5581 |
|
5582 |
|
5583 |
|
5584 |
|
5585 |
|
5586 |
|
5587 |
|
5588 |
|
5589 |
|
5590 |
|
5591 |
|
5592 |
|
5593 |
|
5594 |
|
5595 |
|
5596 |
|
5597 | var findLast = createFind(findLastIndex);
|
5598 |
|
5599 | module.exports = findLast;
|
5600 |
|
5601 | },{"./_createFind":95,"./findLastIndex":186}],186:[function(require,module,exports){
|
5602 | var baseFindIndex = require('./_baseFindIndex'),
|
5603 | baseIteratee = require('./_baseIteratee'),
|
5604 | toInteger = require('./toInteger');
|
5605 |
|
5606 |
|
5607 | var nativeMax = Math.max,
|
5608 | nativeMin = Math.min;
|
5609 |
|
5610 |
|
5611 |
|
5612 |
|
5613 |
|
5614 |
|
5615 |
|
5616 |
|
5617 |
|
5618 |
|
5619 |
|
5620 |
|
5621 |
|
5622 |
|
5623 |
|
5624 |
|
5625 |
|
5626 |
|
5627 |
|
5628 |
|
5629 |
|
5630 |
|
5631 |
|
5632 |
|
5633 |
|
5634 |
|
5635 |
|
5636 |
|
5637 |
|
5638 |
|
5639 |
|
5640 |
|
5641 |
|
5642 |
|
5643 |
|
5644 |
|
5645 | function findLastIndex(array, predicate, fromIndex) {
|
5646 | var length = array == null ? 0 : array.length;
|
5647 | if (!length) {
|
5648 | return -1;
|
5649 | }
|
5650 | var index = length - 1;
|
5651 | if (fromIndex !== undefined) {
|
5652 | index = toInteger(fromIndex);
|
5653 | index = fromIndex < 0
|
5654 | ? nativeMax(length + index, 0)
|
5655 | : nativeMin(index, length - 1);
|
5656 | }
|
5657 | return baseFindIndex(array, baseIteratee(predicate, 3), index, true);
|
5658 | }
|
5659 |
|
5660 | module.exports = findLastIndex;
|
5661 |
|
5662 | },{"./_baseFindIndex":39,"./_baseIteratee":58,"./toInteger":228}],187:[function(require,module,exports){
|
5663 | var arrayEach = require('./_arrayEach'),
|
5664 | baseEach = require('./_baseEach'),
|
5665 | castFunction = require('./_castFunction'),
|
5666 | isArray = require('./isArray');
|
5667 |
|
5668 |
|
5669 |
|
5670 |
|
5671 |
|
5672 |
|
5673 |
|
5674 |
|
5675 |
|
5676 |
|
5677 |
|
5678 |
|
5679 |
|
5680 |
|
5681 |
|
5682 |
|
5683 |
|
5684 |
|
5685 |
|
5686 |
|
5687 |
|
5688 |
|
5689 |
|
5690 |
|
5691 |
|
5692 |
|
5693 |
|
5694 |
|
5695 |
|
5696 |
|
5697 |
|
5698 | function forEach(collection, iteratee) {
|
5699 | var func = isArray(collection) ? arrayEach : baseEach;
|
5700 | return func(collection, castFunction(iteratee));
|
5701 | }
|
5702 |
|
5703 | module.exports = forEach;
|
5704 |
|
5705 | },{"./_arrayEach":18,"./_baseEach":36,"./_castFunction":76,"./isArray":195}],188:[function(require,module,exports){
|
5706 | var baseGet = require('./_baseGet');
|
5707 |
|
5708 |
|
5709 |
|
5710 |
|
5711 |
|
5712 |
|
5713 |
|
5714 |
|
5715 |
|
5716 |
|
5717 |
|
5718 |
|
5719 |
|
5720 |
|
5721 |
|
5722 |
|
5723 |
|
5724 |
|
5725 |
|
5726 |
|
5727 |
|
5728 |
|
5729 |
|
5730 |
|
5731 |
|
5732 |
|
5733 | function get(object, path, defaultValue) {
|
5734 | var result = object == null ? undefined : baseGet(object, path);
|
5735 | return result === undefined ? defaultValue : result;
|
5736 | }
|
5737 |
|
5738 | module.exports = get;
|
5739 |
|
5740 | },{"./_baseGet":42}],189:[function(require,module,exports){
|
5741 | var baseAssignValue = require('./_baseAssignValue'),
|
5742 | createAggregator = require('./_createAggregator');
|
5743 |
|
5744 |
|
5745 | var objectProto = Object.prototype;
|
5746 |
|
5747 |
|
5748 | var hasOwnProperty = objectProto.hasOwnProperty;
|
5749 |
|
5750 |
|
5751 |
|
5752 |
|
5753 |
|
5754 |
|
5755 |
|
5756 |
|
5757 |
|
5758 |
|
5759 |
|
5760 |
|
5761 |
|
5762 |
|
5763 |
|
5764 |
|
5765 |
|
5766 |
|
5767 |
|
5768 |
|
5769 |
|
5770 |
|
5771 |
|
5772 |
|
5773 | var groupBy = createAggregator(function(result, value, key) {
|
5774 | if (hasOwnProperty.call(result, key)) {
|
5775 | result[key].push(value);
|
5776 | } else {
|
5777 | baseAssignValue(result, key, [value]);
|
5778 | }
|
5779 | });
|
5780 |
|
5781 | module.exports = groupBy;
|
5782 |
|
5783 | },{"./_baseAssignValue":32,"./_createAggregator":90}],190:[function(require,module,exports){
|
5784 | var baseHasIn = require('./_baseHasIn'),
|
5785 | hasPath = require('./_hasPath');
|
5786 |
|
5787 |
|
5788 |
|
5789 |
|
5790 |
|
5791 |
|
5792 |
|
5793 |
|
5794 |
|
5795 |
|
5796 |
|
5797 |
|
5798 |
|
5799 |
|
5800 |
|
5801 |
|
5802 |
|
5803 |
|
5804 |
|
5805 |
|
5806 |
|
5807 |
|
5808 |
|
5809 |
|
5810 |
|
5811 |
|
5812 |
|
5813 | function hasIn(object, path) {
|
5814 | return object != null && hasPath(object, path, baseHasIn);
|
5815 | }
|
5816 |
|
5817 | module.exports = hasIn;
|
5818 |
|
5819 | },{"./_baseHasIn":45,"./_hasPath":112}],191:[function(require,module,exports){
|
5820 |
|
5821 |
|
5822 |
|
5823 |
|
5824 |
|
5825 |
|
5826 |
|
5827 |
|
5828 |
|
5829 |
|
5830 |
|
5831 |
|
5832 |
|
5833 |
|
5834 |
|
5835 |
|
5836 | function identity(value) {
|
5837 | return value;
|
5838 | }
|
5839 |
|
5840 | module.exports = identity;
|
5841 |
|
5842 | },{}],192:[function(require,module,exports){
|
5843 | var baseIndexOf = require('./_baseIndexOf'),
|
5844 | isArrayLike = require('./isArrayLike'),
|
5845 | isString = require('./isString'),
|
5846 | toInteger = require('./toInteger'),
|
5847 | values = require('./values');
|
5848 |
|
5849 |
|
5850 | var nativeMax = Math.max;
|
5851 |
|
5852 |
|
5853 |
|
5854 |
|
5855 |
|
5856 |
|
5857 |
|
5858 |
|
5859 |
|
5860 |
|
5861 |
|
5862 |
|
5863 |
|
5864 |
|
5865 |
|
5866 |
|
5867 |
|
5868 |
|
5869 |
|
5870 |
|
5871 |
|
5872 |
|
5873 |
|
5874 |
|
5875 |
|
5876 |
|
5877 |
|
5878 |
|
5879 |
|
5880 |
|
5881 |
|
5882 | function includes(collection, value, fromIndex, guard) {
|
5883 | collection = isArrayLike(collection) ? collection : values(collection);
|
5884 | fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;
|
5885 |
|
5886 | var length = collection.length;
|
5887 | if (fromIndex < 0) {
|
5888 | fromIndex = nativeMax(length + fromIndex, 0);
|
5889 | }
|
5890 | return isString(collection)
|
5891 | ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)
|
5892 | : (!!length && baseIndexOf(collection, value, fromIndex) > -1);
|
5893 | }
|
5894 |
|
5895 | module.exports = includes;
|
5896 |
|
5897 | },{"./_baseIndexOf":46,"./isArrayLike":196,"./isString":210,"./toInteger":228,"./values":233}],193:[function(require,module,exports){
|
5898 | var baseInvoke = require('./_baseInvoke'),
|
5899 | baseRest = require('./_baseRest');
|
5900 |
|
5901 |
|
5902 |
|
5903 |
|
5904 |
|
5905 |
|
5906 |
|
5907 |
|
5908 |
|
5909 |
|
5910 |
|
5911 |
|
5912 |
|
5913 |
|
5914 |
|
5915 |
|
5916 |
|
5917 |
|
5918 |
|
5919 | var invoke = baseRest(baseInvoke);
|
5920 |
|
5921 | module.exports = invoke;
|
5922 |
|
5923 | },{"./_baseInvoke":47,"./_baseRest":67}],194:[function(require,module,exports){
|
5924 | var baseIsArguments = require('./_baseIsArguments'),
|
5925 | isObjectLike = require('./isObjectLike');
|
5926 |
|
5927 |
|
5928 | var objectProto = Object.prototype;
|
5929 |
|
5930 |
|
5931 | var hasOwnProperty = objectProto.hasOwnProperty;
|
5932 |
|
5933 |
|
5934 | var propertyIsEnumerable = objectProto.propertyIsEnumerable;
|
5935 |
|
5936 |
|
5937 |
|
5938 |
|
5939 |
|
5940 |
|
5941 |
|
5942 |
|
5943 |
|
5944 |
|
5945 |
|
5946 |
|
5947 |
|
5948 |
|
5949 |
|
5950 |
|
5951 |
|
5952 |
|
5953 |
|
5954 | var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {
|
5955 | return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
|
5956 | !propertyIsEnumerable.call(value, 'callee');
|
5957 | };
|
5958 |
|
5959 | module.exports = isArguments;
|
5960 |
|
5961 | },{"./_baseIsArguments":48,"./isObjectLike":207}],195:[function(require,module,exports){
|
5962 |
|
5963 |
|
5964 |
|
5965 |
|
5966 |
|
5967 |
|
5968 |
|
5969 |
|
5970 |
|
5971 |
|
5972 |
|
5973 |
|
5974 |
|
5975 |
|
5976 |
|
5977 |
|
5978 |
|
5979 |
|
5980 |
|
5981 |
|
5982 |
|
5983 |
|
5984 |
|
5985 | var isArray = Array.isArray;
|
5986 |
|
5987 | module.exports = isArray;
|
5988 |
|
5989 | },{}],196:[function(require,module,exports){
|
5990 | var isFunction = require('./isFunction'),
|
5991 | isLength = require('./isLength');
|
5992 |
|
5993 |
|
5994 |
|
5995 |
|
5996 |
|
5997 |
|
5998 |
|
5999 |
|
6000 |
|
6001 |
|
6002 |
|
6003 |
|
6004 |
|
6005 |
|
6006 |
|
6007 |
|
6008 |
|
6009 |
|
6010 |
|
6011 |
|
6012 |
|
6013 |
|
6014 |
|
6015 |
|
6016 |
|
6017 |
|
6018 | function isArrayLike(value) {
|
6019 | return value != null && isLength(value.length) && !isFunction(value);
|
6020 | }
|
6021 |
|
6022 | module.exports = isArrayLike;
|
6023 |
|
6024 | },{"./isFunction":202,"./isLength":203}],197:[function(require,module,exports){
|
6025 | var baseGetTag = require('./_baseGetTag'),
|
6026 | isObjectLike = require('./isObjectLike');
|
6027 |
|
6028 |
|
6029 | var boolTag = '[object Boolean]';
|
6030 |
|
6031 |
|
6032 |
|
6033 |
|
6034 |
|
6035 |
|
6036 |
|
6037 |
|
6038 |
|
6039 |
|
6040 |
|
6041 |
|
6042 |
|
6043 |
|
6044 |
|
6045 |
|
6046 |
|
6047 |
|
6048 | function isBoolean(value) {
|
6049 | return value === true || value === false ||
|
6050 | (isObjectLike(value) && baseGetTag(value) == boolTag);
|
6051 | }
|
6052 |
|
6053 | module.exports = isBoolean;
|
6054 |
|
6055 | },{"./_baseGetTag":44,"./isObjectLike":207}],198:[function(require,module,exports){
|
6056 | var root = require('./_root'),
|
6057 | stubFalse = require('./stubFalse');
|
6058 |
|
6059 |
|
6060 | var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
|
6061 |
|
6062 |
|
6063 | var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
|
6064 |
|
6065 |
|
6066 | var moduleExports = freeModule && freeModule.exports === freeExports;
|
6067 |
|
6068 |
|
6069 | var Buffer = moduleExports ? root.Buffer : undefined;
|
6070 |
|
6071 |
|
6072 | var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;
|
6073 |
|
6074 |
|
6075 |
|
6076 |
|
6077 |
|
6078 |
|
6079 |
|
6080 |
|
6081 |
|
6082 |
|
6083 |
|
6084 |
|
6085 |
|
6086 |
|
6087 |
|
6088 |
|
6089 |
|
6090 |
|
6091 | var isBuffer = nativeIsBuffer || stubFalse;
|
6092 |
|
6093 | module.exports = isBuffer;
|
6094 |
|
6095 | },{"./_root":151,"./stubFalse":224}],199:[function(require,module,exports){
|
6096 | var baseKeys = require('./_baseKeys'),
|
6097 | getTag = require('./_getTag'),
|
6098 | isArguments = require('./isArguments'),
|
6099 | isArray = require('./isArray'),
|
6100 | isArrayLike = require('./isArrayLike'),
|
6101 | isBuffer = require('./isBuffer'),
|
6102 | isPrototype = require('./_isPrototype'),
|
6103 | isTypedArray = require('./isTypedArray');
|
6104 |
|
6105 |
|
6106 | var mapTag = '[object Map]',
|
6107 | setTag = '[object Set]';
|
6108 |
|
6109 |
|
6110 | var objectProto = Object.prototype;
|
6111 |
|
6112 |
|
6113 | var hasOwnProperty = objectProto.hasOwnProperty;
|
6114 |
|
6115 |
|
6116 |
|
6117 |
|
6118 |
|
6119 |
|
6120 |
|
6121 |
|
6122 |
|
6123 |
|
6124 |
|
6125 |
|
6126 |
|
6127 |
|
6128 |
|
6129 |
|
6130 |
|
6131 |
|
6132 |
|
6133 |
|
6134 |
|
6135 |
|
6136 |
|
6137 |
|
6138 |
|
6139 |
|
6140 |
|
6141 |
|
6142 |
|
6143 |
|
6144 |
|
6145 |
|
6146 |
|
6147 |
|
6148 | function isEmpty(value) {
|
6149 | if (value == null) {
|
6150 | return true;
|
6151 | }
|
6152 | if (isArrayLike(value) &&
|
6153 | (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||
|
6154 | isBuffer(value) || isTypedArray(value) || isArguments(value))) {
|
6155 | return !value.length;
|
6156 | }
|
6157 | var tag = getTag(value);
|
6158 | if (tag == mapTag || tag == setTag) {
|
6159 | return !value.size;
|
6160 | }
|
6161 | if (isPrototype(value)) {
|
6162 | return !baseKeys(value).length;
|
6163 | }
|
6164 | for (var key in value) {
|
6165 | if (hasOwnProperty.call(value, key)) {
|
6166 | return false;
|
6167 | }
|
6168 | }
|
6169 | return true;
|
6170 | }
|
6171 |
|
6172 | module.exports = isEmpty;
|
6173 |
|
6174 | },{"./_baseKeys":59,"./_getTag":110,"./_isPrototype":127,"./isArguments":194,"./isArray":195,"./isArrayLike":196,"./isBuffer":198,"./isTypedArray":212}],200:[function(require,module,exports){
|
6175 | var baseIsEqual = require('./_baseIsEqual');
|
6176 |
|
6177 |
|
6178 |
|
6179 |
|
6180 |
|
6181 |
|
6182 |
|
6183 |
|
6184 |
|
6185 |
|
6186 |
|
6187 |
|
6188 |
|
6189 |
|
6190 |
|
6191 |
|
6192 |
|
6193 |
|
6194 |
|
6195 |
|
6196 |
|
6197 |
|
6198 |
|
6199 |
|
6200 |
|
6201 |
|
6202 |
|
6203 |
|
6204 |
|
6205 | function isEqual(value, other) {
|
6206 | return baseIsEqual(value, other);
|
6207 | }
|
6208 |
|
6209 | module.exports = isEqual;
|
6210 |
|
6211 | },{"./_baseIsEqual":49}],201:[function(require,module,exports){
|
6212 | var baseIsEqual = require('./_baseIsEqual');
|
6213 |
|
6214 |
|
6215 |
|
6216 |
|
6217 |
|
6218 |
|
6219 |
|
6220 |
|
6221 |
|
6222 |
|
6223 |
|
6224 |
|
6225 |
|
6226 |
|
6227 |
|
6228 |
|
6229 |
|
6230 |
|
6231 |
|
6232 |
|
6233 |
|
6234 |
|
6235 |
|
6236 |
|
6237 |
|
6238 |
|
6239 |
|
6240 |
|
6241 |
|
6242 |
|
6243 |
|
6244 |
|
6245 |
|
6246 | function isEqualWith(value, other, customizer) {
|
6247 | customizer = typeof customizer == 'function' ? customizer : undefined;
|
6248 | var result = customizer ? customizer(value, other) : undefined;
|
6249 | return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;
|
6250 | }
|
6251 |
|
6252 | module.exports = isEqualWith;
|
6253 |
|
6254 | },{"./_baseIsEqual":49}],202:[function(require,module,exports){
|
6255 | var baseGetTag = require('./_baseGetTag'),
|
6256 | isObject = require('./isObject');
|
6257 |
|
6258 |
|
6259 | var asyncTag = '[object AsyncFunction]',
|
6260 | funcTag = '[object Function]',
|
6261 | genTag = '[object GeneratorFunction]',
|
6262 | proxyTag = '[object Proxy]';
|
6263 |
|
6264 |
|
6265 |
|
6266 |
|
6267 |
|
6268 |
|
6269 |
|
6270 |
|
6271 |
|
6272 |
|
6273 |
|
6274 |
|
6275 |
|
6276 |
|
6277 |
|
6278 |
|
6279 |
|
6280 |
|
6281 | function isFunction(value) {
|
6282 | if (!isObject(value)) {
|
6283 | return false;
|
6284 | }
|
6285 |
|
6286 |
|
6287 | var tag = baseGetTag(value);
|
6288 | return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
|
6289 | }
|
6290 |
|
6291 | module.exports = isFunction;
|
6292 |
|
6293 | },{"./_baseGetTag":44,"./isObject":206}],203:[function(require,module,exports){
|
6294 |
|
6295 | var MAX_SAFE_INTEGER = 9007199254740991;
|
6296 |
|
6297 |
|
6298 |
|
6299 |
|
6300 |
|
6301 |
|
6302 |
|
6303 |
|
6304 |
|
6305 |
|
6306 |
|
6307 |
|
6308 |
|
6309 |
|
6310 |
|
6311 |
|
6312 |
|
6313 |
|
6314 |
|
6315 |
|
6316 |
|
6317 |
|
6318 |
|
6319 |
|
6320 |
|
6321 |
|
6322 |
|
6323 | function isLength(value) {
|
6324 | return typeof value == 'number' &&
|
6325 | value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
|
6326 | }
|
6327 |
|
6328 | module.exports = isLength;
|
6329 |
|
6330 | },{}],204:[function(require,module,exports){
|
6331 | var baseIsMap = require('./_baseIsMap'),
|
6332 | baseUnary = require('./_baseUnary'),
|
6333 | nodeUtil = require('./_nodeUtil');
|
6334 |
|
6335 |
|
6336 | var nodeIsMap = nodeUtil && nodeUtil.isMap;
|
6337 |
|
6338 |
|
6339 |
|
6340 |
|
6341 |
|
6342 |
|
6343 |
|
6344 |
|
6345 |
|
6346 |
|
6347 |
|
6348 |
|
6349 |
|
6350 |
|
6351 |
|
6352 |
|
6353 |
|
6354 |
|
6355 | var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;
|
6356 |
|
6357 | module.exports = isMap;
|
6358 |
|
6359 | },{"./_baseIsMap":51,"./_baseUnary":73,"./_nodeUtil":146}],205:[function(require,module,exports){
|
6360 | var baseGetTag = require('./_baseGetTag'),
|
6361 | isObjectLike = require('./isObjectLike');
|
6362 |
|
6363 |
|
6364 | var numberTag = '[object Number]';
|
6365 |
|
6366 |
|
6367 |
|
6368 |
|
6369 |
|
6370 |
|
6371 |
|
6372 |
|
6373 |
|
6374 |
|
6375 |
|
6376 |
|
6377 |
|
6378 |
|
6379 |
|
6380 |
|
6381 |
|
6382 |
|
6383 |
|
6384 |
|
6385 |
|
6386 |
|
6387 |
|
6388 |
|
6389 |
|
6390 |
|
6391 |
|
6392 | function isNumber(value) {
|
6393 | return typeof value == 'number' ||
|
6394 | (isObjectLike(value) && baseGetTag(value) == numberTag);
|
6395 | }
|
6396 |
|
6397 | module.exports = isNumber;
|
6398 |
|
6399 | },{"./_baseGetTag":44,"./isObjectLike":207}],206:[function(require,module,exports){
|
6400 |
|
6401 |
|
6402 |
|
6403 |
|
6404 |
|
6405 |
|
6406 |
|
6407 |
|
6408 |
|
6409 |
|
6410 |
|
6411 |
|
6412 |
|
6413 |
|
6414 |
|
6415 |
|
6416 |
|
6417 |
|
6418 |
|
6419 |
|
6420 |
|
6421 |
|
6422 |
|
6423 |
|
6424 |
|
6425 | function isObject(value) {
|
6426 | var type = typeof value;
|
6427 | return value != null && (type == 'object' || type == 'function');
|
6428 | }
|
6429 |
|
6430 | module.exports = isObject;
|
6431 |
|
6432 | },{}],207:[function(require,module,exports){
|
6433 |
|
6434 |
|
6435 |
|
6436 |
|
6437 |
|
6438 |
|
6439 |
|
6440 |
|
6441 |
|
6442 |
|
6443 |
|
6444 |
|
6445 |
|
6446 |
|
6447 |
|
6448 |
|
6449 |
|
6450 |
|
6451 |
|
6452 |
|
6453 |
|
6454 |
|
6455 |
|
6456 |
|
6457 | function isObjectLike(value) {
|
6458 | return value != null && typeof value == 'object';
|
6459 | }
|
6460 |
|
6461 | module.exports = isObjectLike;
|
6462 |
|
6463 | },{}],208:[function(require,module,exports){
|
6464 | var baseIsRegExp = require('./_baseIsRegExp'),
|
6465 | baseUnary = require('./_baseUnary'),
|
6466 | nodeUtil = require('./_nodeUtil');
|
6467 |
|
6468 |
|
6469 | var nodeIsRegExp = nodeUtil && nodeUtil.isRegExp;
|
6470 |
|
6471 |
|
6472 |
|
6473 |
|
6474 |
|
6475 |
|
6476 |
|
6477 |
|
6478 |
|
6479 |
|
6480 |
|
6481 |
|
6482 |
|
6483 |
|
6484 |
|
6485 |
|
6486 |
|
6487 |
|
6488 | var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;
|
6489 |
|
6490 | module.exports = isRegExp;
|
6491 |
|
6492 | },{"./_baseIsRegExp":55,"./_baseUnary":73,"./_nodeUtil":146}],209:[function(require,module,exports){
|
6493 | var baseIsSet = require('./_baseIsSet'),
|
6494 | baseUnary = require('./_baseUnary'),
|
6495 | nodeUtil = require('./_nodeUtil');
|
6496 |
|
6497 |
|
6498 | var nodeIsSet = nodeUtil && nodeUtil.isSet;
|
6499 |
|
6500 |
|
6501 |
|
6502 |
|
6503 |
|
6504 |
|
6505 |
|
6506 |
|
6507 |
|
6508 |
|
6509 |
|
6510 |
|
6511 |
|
6512 |
|
6513 |
|
6514 |
|
6515 |
|
6516 |
|
6517 | var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;
|
6518 |
|
6519 | module.exports = isSet;
|
6520 |
|
6521 | },{"./_baseIsSet":56,"./_baseUnary":73,"./_nodeUtil":146}],210:[function(require,module,exports){
|
6522 | var baseGetTag = require('./_baseGetTag'),
|
6523 | isArray = require('./isArray'),
|
6524 | isObjectLike = require('./isObjectLike');
|
6525 |
|
6526 |
|
6527 | var stringTag = '[object String]';
|
6528 |
|
6529 |
|
6530 |
|
6531 |
|
6532 |
|
6533 |
|
6534 |
|
6535 |
|
6536 |
|
6537 |
|
6538 |
|
6539 |
|
6540 |
|
6541 |
|
6542 |
|
6543 |
|
6544 |
|
6545 |
|
6546 | function isString(value) {
|
6547 | return typeof value == 'string' ||
|
6548 | (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);
|
6549 | }
|
6550 |
|
6551 | module.exports = isString;
|
6552 |
|
6553 | },{"./_baseGetTag":44,"./isArray":195,"./isObjectLike":207}],211:[function(require,module,exports){
|
6554 | var baseGetTag = require('./_baseGetTag'),
|
6555 | isObjectLike = require('./isObjectLike');
|
6556 |
|
6557 |
|
6558 | var symbolTag = '[object Symbol]';
|
6559 |
|
6560 |
|
6561 |
|
6562 |
|
6563 |
|
6564 |
|
6565 |
|
6566 |
|
6567 |
|
6568 |
|
6569 |
|
6570 |
|
6571 |
|
6572 |
|
6573 |
|
6574 |
|
6575 |
|
6576 |
|
6577 | function isSymbol(value) {
|
6578 | return typeof value == 'symbol' ||
|
6579 | (isObjectLike(value) && baseGetTag(value) == symbolTag);
|
6580 | }
|
6581 |
|
6582 | module.exports = isSymbol;
|
6583 |
|
6584 | },{"./_baseGetTag":44,"./isObjectLike":207}],212:[function(require,module,exports){
|
6585 | var baseIsTypedArray = require('./_baseIsTypedArray'),
|
6586 | baseUnary = require('./_baseUnary'),
|
6587 | nodeUtil = require('./_nodeUtil');
|
6588 |
|
6589 |
|
6590 | var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
|
6591 |
|
6592 |
|
6593 |
|
6594 |
|
6595 |
|
6596 |
|
6597 |
|
6598 |
|
6599 |
|
6600 |
|
6601 |
|
6602 |
|
6603 |
|
6604 |
|
6605 |
|
6606 |
|
6607 |
|
6608 |
|
6609 | var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
|
6610 |
|
6611 | module.exports = isTypedArray;
|
6612 |
|
6613 | },{"./_baseIsTypedArray":57,"./_baseUnary":73,"./_nodeUtil":146}],213:[function(require,module,exports){
|
6614 | var arrayLikeKeys = require('./_arrayLikeKeys'),
|
6615 | baseKeys = require('./_baseKeys'),
|
6616 | isArrayLike = require('./isArrayLike');
|
6617 |
|
6618 |
|
6619 |
|
6620 |
|
6621 |
|
6622 |
|
6623 |
|
6624 |
|
6625 |
|
6626 |
|
6627 |
|
6628 |
|
6629 |
|
6630 |
|
6631 |
|
6632 |
|
6633 |
|
6634 |
|
6635 |
|
6636 |
|
6637 |
|
6638 |
|
6639 |
|
6640 |
|
6641 |
|
6642 |
|
6643 |
|
6644 |
|
6645 |
|
6646 | function keys(object) {
|
6647 | return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
|
6648 | }
|
6649 |
|
6650 | module.exports = keys;
|
6651 |
|
6652 | },{"./_arrayLikeKeys":21,"./_baseKeys":59,"./isArrayLike":196}],214:[function(require,module,exports){
|
6653 | var arrayLikeKeys = require('./_arrayLikeKeys'),
|
6654 | baseKeysIn = require('./_baseKeysIn'),
|
6655 | isArrayLike = require('./isArrayLike');
|
6656 |
|
6657 |
|
6658 |
|
6659 |
|
6660 |
|
6661 |
|
6662 |
|
6663 |
|
6664 |
|
6665 |
|
6666 |
|
6667 |
|
6668 |
|
6669 |
|
6670 |
|
6671 |
|
6672 |
|
6673 |
|
6674 |
|
6675 |
|
6676 |
|
6677 |
|
6678 |
|
6679 |
|
6680 | function keysIn(object) {
|
6681 | return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
|
6682 | }
|
6683 |
|
6684 | module.exports = keysIn;
|
6685 |
|
6686 | },{"./_arrayLikeKeys":21,"./_baseKeysIn":60,"./isArrayLike":196}],215:[function(require,module,exports){
|
6687 |
|
6688 |
|
6689 |
|
6690 |
|
6691 |
|
6692 |
|
6693 |
|
6694 |
|
6695 |
|
6696 |
|
6697 |
|
6698 |
|
6699 |
|
6700 |
|
6701 | function last(array) {
|
6702 | var length = array == null ? 0 : array.length;
|
6703 | return length ? array[length - 1] : undefined;
|
6704 | }
|
6705 |
|
6706 | module.exports = last;
|
6707 |
|
6708 | },{}],216:[function(require,module,exports){
|
6709 | var arrayMap = require('./_arrayMap'),
|
6710 | baseIteratee = require('./_baseIteratee'),
|
6711 | baseMap = require('./_baseMap'),
|
6712 | isArray = require('./isArray');
|
6713 |
|
6714 |
|
6715 |
|
6716 |
|
6717 |
|
6718 |
|
6719 |
|
6720 |
|
6721 |
|
6722 |
|
6723 |
|
6724 |
|
6725 |
|
6726 |
|
6727 |
|
6728 |
|
6729 |
|
6730 |
|
6731 |
|
6732 |
|
6733 |
|
6734 |
|
6735 |
|
6736 |
|
6737 |
|
6738 |
|
6739 |
|
6740 |
|
6741 |
|
6742 |
|
6743 |
|
6744 |
|
6745 |
|
6746 |
|
6747 |
|
6748 |
|
6749 |
|
6750 |
|
6751 |
|
6752 |
|
6753 |
|
6754 |
|
6755 |
|
6756 | function map(collection, iteratee) {
|
6757 | var func = isArray(collection) ? arrayMap : baseMap;
|
6758 | return func(collection, baseIteratee(iteratee, 3));
|
6759 | }
|
6760 |
|
6761 | module.exports = map;
|
6762 |
|
6763 | },{"./_arrayMap":22,"./_baseIteratee":58,"./_baseMap":61,"./isArray":195}],217:[function(require,module,exports){
|
6764 | var MapCache = require('./_MapCache');
|
6765 |
|
6766 |
|
6767 | var FUNC_ERROR_TEXT = 'Expected a function';
|
6768 |
|
6769 |
|
6770 |
|
6771 |
|
6772 |
|
6773 |
|
6774 |
|
6775 |
|
6776 |
|
6777 |
|
6778 |
|
6779 |
|
6780 |
|
6781 |
|
6782 |
|
6783 |
|
6784 |
|
6785 |
|
6786 |
|
6787 |
|
6788 |
|
6789 |
|
6790 |
|
6791 |
|
6792 |
|
6793 |
|
6794 |
|
6795 |
|
6796 |
|
6797 |
|
6798 |
|
6799 |
|
6800 |
|
6801 |
|
6802 |
|
6803 |
|
6804 |
|
6805 |
|
6806 |
|
6807 |
|
6808 |
|
6809 |
|
6810 |
|
6811 |
|
6812 |
|
6813 | function memoize(func, resolver) {
|
6814 | if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {
|
6815 | throw new TypeError(FUNC_ERROR_TEXT);
|
6816 | }
|
6817 | var memoized = function() {
|
6818 | var args = arguments,
|
6819 | key = resolver ? resolver.apply(this, args) : args[0],
|
6820 | cache = memoized.cache;
|
6821 |
|
6822 | if (cache.has(key)) {
|
6823 | return cache.get(key);
|
6824 | }
|
6825 | var result = func.apply(this, args);
|
6826 | memoized.cache = cache.set(key, result) || cache;
|
6827 | return result;
|
6828 | };
|
6829 | memoized.cache = new (memoize.Cache || MapCache);
|
6830 | return memoized;
|
6831 | }
|
6832 |
|
6833 |
|
6834 | memoize.Cache = MapCache;
|
6835 |
|
6836 | module.exports = memoize;
|
6837 |
|
6838 | },{"./_MapCache":8}],218:[function(require,module,exports){
|
6839 |
|
6840 | var FUNC_ERROR_TEXT = 'Expected a function';
|
6841 |
|
6842 |
|
6843 |
|
6844 |
|
6845 |
|
6846 |
|
6847 |
|
6848 |
|
6849 |
|
6850 |
|
6851 |
|
6852 |
|
6853 |
|
6854 |
|
6855 |
|
6856 |
|
6857 |
|
6858 |
|
6859 |
|
6860 |
|
6861 |
|
6862 | function negate(predicate) {
|
6863 | if (typeof predicate != 'function') {
|
6864 | throw new TypeError(FUNC_ERROR_TEXT);
|
6865 | }
|
6866 | return function() {
|
6867 | var args = arguments;
|
6868 | switch (args.length) {
|
6869 | case 0: return !predicate.call(this);
|
6870 | case 1: return !predicate.call(this, args[0]);
|
6871 | case 2: return !predicate.call(this, args[0], args[1]);
|
6872 | case 3: return !predicate.call(this, args[0], args[1], args[2]);
|
6873 | }
|
6874 | return !predicate.apply(this, args);
|
6875 | };
|
6876 | }
|
6877 |
|
6878 | module.exports = negate;
|
6879 |
|
6880 | },{}],219:[function(require,module,exports){
|
6881 | var baseProperty = require('./_baseProperty'),
|
6882 | basePropertyDeep = require('./_basePropertyDeep'),
|
6883 | isKey = require('./_isKey'),
|
6884 | toKey = require('./_toKey');
|
6885 |
|
6886 |
|
6887 |
|
6888 |
|
6889 |
|
6890 |
|
6891 |
|
6892 |
|
6893 |
|
6894 |
|
6895 |
|
6896 |
|
6897 |
|
6898 |
|
6899 |
|
6900 |
|
6901 |
|
6902 |
|
6903 |
|
6904 |
|
6905 |
|
6906 |
|
6907 |
|
6908 | function property(path) {
|
6909 | return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
|
6910 | }
|
6911 |
|
6912 | module.exports = property;
|
6913 |
|
6914 | },{"./_baseProperty":64,"./_basePropertyDeep":65,"./_isKey":124,"./_toKey":165}],220:[function(require,module,exports){
|
6915 | var arrayReduce = require('./_arrayReduce'),
|
6916 | baseEach = require('./_baseEach'),
|
6917 | baseIteratee = require('./_baseIteratee'),
|
6918 | baseReduce = require('./_baseReduce'),
|
6919 | isArray = require('./isArray');
|
6920 |
|
6921 |
|
6922 |
|
6923 |
|
6924 |
|
6925 |
|
6926 |
|
6927 |
|
6928 |
|
6929 |
|
6930 |
|
6931 |
|
6932 |
|
6933 |
|
6934 |
|
6935 |
|
6936 |
|
6937 |
|
6938 |
|
6939 |
|
6940 |
|
6941 |
|
6942 |
|
6943 |
|
6944 |
|
6945 |
|
6946 |
|
6947 |
|
6948 |
|
6949 |
|
6950 |
|
6951 |
|
6952 |
|
6953 |
|
6954 |
|
6955 |
|
6956 |
|
6957 |
|
6958 | function reduce(collection, iteratee, accumulator) {
|
6959 | var func = isArray(collection) ? arrayReduce : baseReduce,
|
6960 | initAccum = arguments.length < 3;
|
6961 |
|
6962 | return func(collection, baseIteratee(iteratee, 4), accumulator, initAccum, baseEach);
|
6963 | }
|
6964 |
|
6965 | module.exports = reduce;
|
6966 |
|
6967 | },{"./_arrayReduce":24,"./_baseEach":36,"./_baseIteratee":58,"./_baseReduce":66,"./isArray":195}],221:[function(require,module,exports){
|
6968 | var arrayFilter = require('./_arrayFilter'),
|
6969 | baseFilter = require('./_baseFilter'),
|
6970 | baseIteratee = require('./_baseIteratee'),
|
6971 | isArray = require('./isArray'),
|
6972 | negate = require('./negate');
|
6973 |
|
6974 |
|
6975 |
|
6976 |
|
6977 |
|
6978 |
|
6979 |
|
6980 |
|
6981 |
|
6982 |
|
6983 |
|
6984 |
|
6985 |
|
6986 |
|
6987 |
|
6988 |
|
6989 |
|
6990 |
|
6991 |
|
6992 |
|
6993 |
|
6994 |
|
6995 |
|
6996 |
|
6997 |
|
6998 |
|
6999 |
|
7000 |
|
7001 |
|
7002 |
|
7003 |
|
7004 |
|
7005 |
|
7006 |
|
7007 |
|
7008 | function reject(collection, predicate) {
|
7009 | var func = isArray(collection) ? arrayFilter : baseFilter;
|
7010 | return func(collection, negate(baseIteratee(predicate, 3)));
|
7011 | }
|
7012 |
|
7013 | module.exports = reject;
|
7014 |
|
7015 | },{"./_arrayFilter":20,"./_baseFilter":38,"./_baseIteratee":58,"./isArray":195,"./negate":218}],222:[function(require,module,exports){
|
7016 | var arraySome = require('./_arraySome'),
|
7017 | baseIteratee = require('./_baseIteratee'),
|
7018 | baseSome = require('./_baseSome'),
|
7019 | isArray = require('./isArray'),
|
7020 | isIterateeCall = require('./_isIterateeCall');
|
7021 |
|
7022 |
|
7023 |
|
7024 |
|
7025 |
|
7026 |
|
7027 |
|
7028 |
|
7029 |
|
7030 |
|
7031 |
|
7032 |
|
7033 |
|
7034 |
|
7035 |
|
7036 |
|
7037 |
|
7038 |
|
7039 |
|
7040 |
|
7041 |
|
7042 |
|
7043 |
|
7044 |
|
7045 |
|
7046 |
|
7047 |
|
7048 |
|
7049 |
|
7050 |
|
7051 |
|
7052 |
|
7053 |
|
7054 |
|
7055 |
|
7056 |
|
7057 |
|
7058 | function some(collection, predicate, guard) {
|
7059 | var func = isArray(collection) ? arraySome : baseSome;
|
7060 | if (guard && isIterateeCall(collection, predicate, guard)) {
|
7061 | predicate = undefined;
|
7062 | }
|
7063 | return func(collection, baseIteratee(predicate, 3));
|
7064 | }
|
7065 |
|
7066 | module.exports = some;
|
7067 |
|
7068 | },{"./_arraySome":25,"./_baseIteratee":58,"./_baseSome":70,"./_isIterateeCall":123,"./isArray":195}],223:[function(require,module,exports){
|
7069 |
|
7070 |
|
7071 |
|
7072 |
|
7073 |
|
7074 |
|
7075 |
|
7076 |
|
7077 |
|
7078 |
|
7079 |
|
7080 |
|
7081 |
|
7082 |
|
7083 |
|
7084 |
|
7085 |
|
7086 |
|
7087 | function stubArray() {
|
7088 | return [];
|
7089 | }
|
7090 |
|
7091 | module.exports = stubArray;
|
7092 |
|
7093 | },{}],224:[function(require,module,exports){
|
7094 |
|
7095 |
|
7096 |
|
7097 |
|
7098 |
|
7099 |
|
7100 |
|
7101 |
|
7102 |
|
7103 |
|
7104 |
|
7105 |
|
7106 |
|
7107 | function stubFalse() {
|
7108 | return false;
|
7109 | }
|
7110 |
|
7111 | module.exports = stubFalse;
|
7112 |
|
7113 | },{}],225:[function(require,module,exports){
|
7114 |
|
7115 |
|
7116 |
|
7117 |
|
7118 |
|
7119 |
|
7120 |
|
7121 |
|
7122 |
|
7123 |
|
7124 |
|
7125 |
|
7126 |
|
7127 |
|
7128 |
|
7129 |
|
7130 |
|
7131 |
|
7132 |
|
7133 |
|
7134 |
|
7135 |
|
7136 |
|
7137 | function tap(value, interceptor) {
|
7138 | interceptor(value);
|
7139 | return value;
|
7140 | }
|
7141 |
|
7142 | module.exports = tap;
|
7143 |
|
7144 | },{}],226:[function(require,module,exports){
|
7145 | var Symbol = require('./_Symbol'),
|
7146 | copyArray = require('./_copyArray'),
|
7147 | getTag = require('./_getTag'),
|
7148 | isArrayLike = require('./isArrayLike'),
|
7149 | isString = require('./isString'),
|
7150 | iteratorToArray = require('./_iteratorToArray'),
|
7151 | mapToArray = require('./_mapToArray'),
|
7152 | setToArray = require('./_setToArray'),
|
7153 | stringToArray = require('./_stringToArray'),
|
7154 | values = require('./values');
|
7155 |
|
7156 |
|
7157 | var mapTag = '[object Map]',
|
7158 | setTag = '[object Set]';
|
7159 |
|
7160 |
|
7161 | var symIterator = Symbol ? Symbol.iterator : undefined;
|
7162 |
|
7163 |
|
7164 |
|
7165 |
|
7166 |
|
7167 |
|
7168 |
|
7169 |
|
7170 |
|
7171 |
|
7172 |
|
7173 |
|
7174 |
|
7175 |
|
7176 |
|
7177 |
|
7178 |
|
7179 |
|
7180 |
|
7181 |
|
7182 |
|
7183 |
|
7184 |
|
7185 |
|
7186 | function toArray(value) {
|
7187 | if (!value) {
|
7188 | return [];
|
7189 | }
|
7190 | if (isArrayLike(value)) {
|
7191 | return isString(value) ? stringToArray(value) : copyArray(value);
|
7192 | }
|
7193 | if (symIterator && value[symIterator]) {
|
7194 | return iteratorToArray(value[symIterator]());
|
7195 | }
|
7196 | var tag = getTag(value),
|
7197 | func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);
|
7198 |
|
7199 | return func(value);
|
7200 | }
|
7201 |
|
7202 | module.exports = toArray;
|
7203 |
|
7204 | },{"./_Symbol":13,"./_copyArray":85,"./_getTag":110,"./_iteratorToArray":129,"./_mapToArray":140,"./_setToArray":154,"./_stringToArray":163,"./isArrayLike":196,"./isString":210,"./values":233}],227:[function(require,module,exports){
|
7205 | var toNumber = require('./toNumber');
|
7206 |
|
7207 |
|
7208 | var INFINITY = 1 / 0,
|
7209 | MAX_INTEGER = 1.7976931348623157e+308;
|
7210 |
|
7211 |
|
7212 |
|
7213 |
|
7214 |
|
7215 |
|
7216 |
|
7217 |
|
7218 |
|
7219 |
|
7220 |
|
7221 |
|
7222 |
|
7223 |
|
7224 |
|
7225 |
|
7226 |
|
7227 |
|
7228 |
|
7229 |
|
7230 |
|
7231 |
|
7232 |
|
7233 |
|
7234 | function toFinite(value) {
|
7235 | if (!value) {
|
7236 | return value === 0 ? value : 0;
|
7237 | }
|
7238 | value = toNumber(value);
|
7239 | if (value === INFINITY || value === -INFINITY) {
|
7240 | var sign = (value < 0 ? -1 : 1);
|
7241 | return sign * MAX_INTEGER;
|
7242 | }
|
7243 | return value === value ? value : 0;
|
7244 | }
|
7245 |
|
7246 | module.exports = toFinite;
|
7247 |
|
7248 | },{"./toNumber":229}],228:[function(require,module,exports){
|
7249 | var toFinite = require('./toFinite');
|
7250 |
|
7251 |
|
7252 |
|
7253 |
|
7254 |
|
7255 |
|
7256 |
|
7257 |
|
7258 |
|
7259 |
|
7260 |
|
7261 |
|
7262 |
|
7263 |
|
7264 |
|
7265 |
|
7266 |
|
7267 |
|
7268 |
|
7269 |
|
7270 |
|
7271 |
|
7272 |
|
7273 |
|
7274 |
|
7275 |
|
7276 |
|
7277 | function toInteger(value) {
|
7278 | var result = toFinite(value),
|
7279 | remainder = result % 1;
|
7280 |
|
7281 | return result === result ? (remainder ? result - remainder : result) : 0;
|
7282 | }
|
7283 |
|
7284 | module.exports = toInteger;
|
7285 |
|
7286 | },{"./toFinite":227}],229:[function(require,module,exports){
|
7287 | var isObject = require('./isObject'),
|
7288 | isSymbol = require('./isSymbol');
|
7289 |
|
7290 |
|
7291 | var NAN = 0 / 0;
|
7292 |
|
7293 |
|
7294 | var reTrim = /^\s+|\s+$/g;
|
7295 |
|
7296 |
|
7297 | var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
|
7298 |
|
7299 |
|
7300 | var reIsBinary = /^0b[01]+$/i;
|
7301 |
|
7302 |
|
7303 | var reIsOctal = /^0o[0-7]+$/i;
|
7304 |
|
7305 |
|
7306 | var freeParseInt = parseInt;
|
7307 |
|
7308 |
|
7309 |
|
7310 |
|
7311 |
|
7312 |
|
7313 |
|
7314 |
|
7315 |
|
7316 |
|
7317 |
|
7318 |
|
7319 |
|
7320 |
|
7321 |
|
7322 |
|
7323 |
|
7324 |
|
7325 |
|
7326 |
|
7327 |
|
7328 |
|
7329 |
|
7330 |
|
7331 | function toNumber(value) {
|
7332 | if (typeof value == 'number') {
|
7333 | return value;
|
7334 | }
|
7335 | if (isSymbol(value)) {
|
7336 | return NAN;
|
7337 | }
|
7338 | if (isObject(value)) {
|
7339 | var other = typeof value.valueOf == 'function' ? value.valueOf() : value;
|
7340 | value = isObject(other) ? (other + '') : other;
|
7341 | }
|
7342 | if (typeof value != 'string') {
|
7343 | return value === 0 ? value : +value;
|
7344 | }
|
7345 | value = value.replace(reTrim, '');
|
7346 | var isBinary = reIsBinary.test(value);
|
7347 | return (isBinary || reIsOctal.test(value))
|
7348 | ? freeParseInt(value.slice(2), isBinary ? 2 : 8)
|
7349 | : (reIsBadHex.test(value) ? NAN : +value);
|
7350 | }
|
7351 |
|
7352 | module.exports = toNumber;
|
7353 |
|
7354 | },{"./isObject":206,"./isSymbol":211}],230:[function(require,module,exports){
|
7355 | var baseToString = require('./_baseToString');
|
7356 |
|
7357 |
|
7358 |
|
7359 |
|
7360 |
|
7361 |
|
7362 |
|
7363 |
|
7364 |
|
7365 |
|
7366 |
|
7367 |
|
7368 |
|
7369 |
|
7370 |
|
7371 |
|
7372 |
|
7373 |
|
7374 |
|
7375 |
|
7376 |
|
7377 |
|
7378 | function toString(value) {
|
7379 | return value == null ? '' : baseToString(value);
|
7380 | }
|
7381 |
|
7382 | module.exports = toString;
|
7383 |
|
7384 | },{"./_baseToString":72}],231:[function(require,module,exports){
|
7385 | var arrayEach = require('./_arrayEach'),
|
7386 | baseCreate = require('./_baseCreate'),
|
7387 | baseForOwn = require('./_baseForOwn'),
|
7388 | baseIteratee = require('./_baseIteratee'),
|
7389 | getPrototype = require('./_getPrototype'),
|
7390 | isArray = require('./isArray'),
|
7391 | isBuffer = require('./isBuffer'),
|
7392 | isFunction = require('./isFunction'),
|
7393 | isObject = require('./isObject'),
|
7394 | isTypedArray = require('./isTypedArray');
|
7395 |
|
7396 |
|
7397 |
|
7398 |
|
7399 |
|
7400 |
|
7401 |
|
7402 |
|
7403 |
|
7404 |
|
7405 |
|
7406 |
|
7407 |
|
7408 |
|
7409 |
|
7410 |
|
7411 |
|
7412 |
|
7413 |
|
7414 |
|
7415 |
|
7416 |
|
7417 |
|
7418 |
|
7419 |
|
7420 |
|
7421 |
|
7422 |
|
7423 |
|
7424 |
|
7425 |
|
7426 | function transform(object, iteratee, accumulator) {
|
7427 | var isArr = isArray(object),
|
7428 | isArrLike = isArr || isBuffer(object) || isTypedArray(object);
|
7429 |
|
7430 | iteratee = baseIteratee(iteratee, 4);
|
7431 | if (accumulator == null) {
|
7432 | var Ctor = object && object.constructor;
|
7433 | if (isArrLike) {
|
7434 | accumulator = isArr ? new Ctor : [];
|
7435 | }
|
7436 | else if (isObject(object)) {
|
7437 | accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};
|
7438 | }
|
7439 | else {
|
7440 | accumulator = {};
|
7441 | }
|
7442 | }
|
7443 | (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {
|
7444 | return iteratee(accumulator, value, index, object);
|
7445 | });
|
7446 | return accumulator;
|
7447 | }
|
7448 |
|
7449 | module.exports = transform;
|
7450 |
|
7451 | },{"./_arrayEach":18,"./_baseCreate":34,"./_baseForOwn":41,"./_baseIteratee":58,"./_getPrototype":106,"./isArray":195,"./isBuffer":198,"./isFunction":202,"./isObject":206,"./isTypedArray":212}],232:[function(require,module,exports){
|
7452 | var createCaseFirst = require('./_createCaseFirst');
|
7453 |
|
7454 |
|
7455 |
|
7456 |
|
7457 |
|
7458 |
|
7459 |
|
7460 |
|
7461 |
|
7462 |
|
7463 |
|
7464 |
|
7465 |
|
7466 |
|
7467 |
|
7468 |
|
7469 |
|
7470 |
|
7471 | var upperFirst = createCaseFirst('toUpperCase');
|
7472 |
|
7473 | module.exports = upperFirst;
|
7474 |
|
7475 | },{"./_createCaseFirst":94}],233:[function(require,module,exports){
|
7476 | var baseValues = require('./_baseValues'),
|
7477 | keys = require('./keys');
|
7478 |
|
7479 |
|
7480 |
|
7481 |
|
7482 |
|
7483 |
|
7484 |
|
7485 |
|
7486 |
|
7487 |
|
7488 |
|
7489 |
|
7490 |
|
7491 |
|
7492 |
|
7493 |
|
7494 |
|
7495 |
|
7496 |
|
7497 |
|
7498 |
|
7499 |
|
7500 |
|
7501 |
|
7502 |
|
7503 |
|
7504 |
|
7505 | function values(object) {
|
7506 | return object == null ? [] : baseValues(object, keys(object));
|
7507 | }
|
7508 |
|
7509 | module.exports = values;
|
7510 |
|
7511 | },{"./_baseValues":74,"./keys":213}],234:[function(require,module,exports){
|
7512 | 'use strict';
|
7513 | var isRegexp = require('is-regexp');
|
7514 | var isPlainObj = require('is-plain-obj');
|
7515 |
|
7516 | module.exports = function (val, opts, pad) {
|
7517 | var seen = [];
|
7518 |
|
7519 | return (function stringify(val, opts, pad) {
|
7520 | opts = opts || {};
|
7521 | opts.indent = opts.indent || '\t';
|
7522 | pad = pad || '';
|
7523 | var tokens;
|
7524 | if(opts.inlineCharacterLimit == void 0) {
|
7525 | tokens = {
|
7526 | newLine: '\n',
|
7527 | newLineOrSpace: '\n',
|
7528 | pad: pad,
|
7529 | indent: pad + opts.indent
|
7530 | };
|
7531 | } else {
|
7532 | tokens = {
|
7533 | newLine: '@@__STRINGIFY_OBJECT_NEW_LINE__@@',
|
7534 | newLineOrSpace: '@@__STRINGIFY_OBJECT_NEW_LINE_OR_SPACE__@@',
|
7535 | pad: '@@__STRINGIFY_OBJECT_PAD__@@',
|
7536 | indent: '@@__STRINGIFY_OBJECT_INDENT__@@'
|
7537 | }
|
7538 | }
|
7539 | var expandWhiteSpace = function(string) {
|
7540 | if (opts.inlineCharacterLimit == void 0) { return string; }
|
7541 | var oneLined = string.
|
7542 | replace(new RegExp(tokens.newLine, 'g'), '').
|
7543 | replace(new RegExp(tokens.newLineOrSpace, 'g'), ' ').
|
7544 | replace(new RegExp(tokens.pad + '|' + tokens.indent, 'g'), '');
|
7545 |
|
7546 | if(oneLined.length <= opts.inlineCharacterLimit) {
|
7547 | return oneLined;
|
7548 | } else {
|
7549 | return string.
|
7550 | replace(new RegExp(tokens.newLine + '|' + tokens.newLineOrSpace, 'g'), '\n').
|
7551 | replace(new RegExp(tokens.pad, 'g'), pad).
|
7552 | replace(new RegExp(tokens.indent, 'g'), pad + opts.indent);
|
7553 | }
|
7554 | };
|
7555 |
|
7556 | if (seen.indexOf(val) !== -1) {
|
7557 | return '"[Circular]"';
|
7558 | }
|
7559 |
|
7560 | if (val === null ||
|
7561 | val === undefined ||
|
7562 | typeof val === 'number' ||
|
7563 | typeof val === 'boolean' ||
|
7564 | typeof val === 'function' ||
|
7565 | isRegexp(val)) {
|
7566 | return String(val);
|
7567 | }
|
7568 |
|
7569 | if (val instanceof Date) {
|
7570 | return 'new Date(\'' + val.toISOString() + '\')';
|
7571 | }
|
7572 |
|
7573 | if (Array.isArray(val)) {
|
7574 | if (val.length === 0) {
|
7575 | return '[]';
|
7576 | }
|
7577 |
|
7578 | seen.push(val);
|
7579 |
|
7580 | var ret = '[' + tokens.newLine + val.map(function (el, i) {
|
7581 | var eol = val.length - 1 === i ? tokens.newLine : ',' + tokens.newLineOrSpace;
|
7582 | var value = stringify(el, opts, pad + opts.indent);
|
7583 | if (opts.transform) {
|
7584 | value = opts.transform(val, i, value);
|
7585 | }
|
7586 | return tokens.indent + value + eol;
|
7587 | }).join('') + tokens.pad + ']';
|
7588 |
|
7589 | seen.pop(val);
|
7590 |
|
7591 | return expandWhiteSpace(ret);
|
7592 | }
|
7593 |
|
7594 | if (isPlainObj(val)) {
|
7595 | var objKeys = Object.keys(val);
|
7596 |
|
7597 | if (objKeys.length === 0) {
|
7598 | return '{}';
|
7599 | }
|
7600 |
|
7601 | seen.push(val);
|
7602 |
|
7603 | var ret = '{' + tokens.newLine + objKeys.map(function (el, i) {
|
7604 | if (opts.filter && !opts.filter(val, el)) {
|
7605 | return '';
|
7606 | }
|
7607 |
|
7608 | var eol = objKeys.length - 1 === i ? tokens.newLine : ',' + tokens.newLineOrSpace;
|
7609 | var key = /^[a-z$_][a-z$_0-9]*$/i.test(el) ? el : stringify(el, opts);
|
7610 | var value = stringify(val[el], opts, pad + opts.indent);
|
7611 | if (opts.transform) {
|
7612 | value = opts.transform(val, el, value);
|
7613 | }
|
7614 | return tokens.indent + String(key) + ': ' + value + eol;
|
7615 | }).join('') + tokens.pad + '}';
|
7616 |
|
7617 | seen.pop(val);
|
7618 |
|
7619 | return expandWhiteSpace(ret);
|
7620 | }
|
7621 |
|
7622 | val = String(val).replace(/[\r\n]/g, function (x) {
|
7623 | return x === '\n' ? '\\n' : '\\r';
|
7624 | });
|
7625 |
|
7626 | if (opts.singleQuotes === false) {
|
7627 | return '"' + val.replace(/"/g, '\\\"') + '"';
|
7628 | }
|
7629 |
|
7630 | return '\'' + val.replace(/'/g, '\\\'') + '\'';
|
7631 | })(val, opts, pad);
|
7632 | };
|
7633 |
|
7634 | },{"is-plain-obj":2,"is-regexp":3}],235:[function(require,module,exports){
|
7635 | module.exports = function theredoc (strings, ...values) {
|
7636 | const lines = withoutLeadingAndTrailingBlankLines(
|
7637 | zipString(strings, values).split('\n')
|
7638 | )
|
7639 | return stripIndent(lines, smallestIndent(lines)).join('\n')
|
7640 | }
|
7641 |
|
7642 | function zipString (strings, values) {
|
7643 | let s = ''
|
7644 | strings.forEach((string, i) => {
|
7645 | s += string + (values[i] || '')
|
7646 | })
|
7647 | return s
|
7648 | }
|
7649 |
|
7650 | function smallestIndent (lines) {
|
7651 | let smallest = null
|
7652 | lines.forEach(line => {
|
7653 | const indent = line.search(/[^ ]/)
|
7654 | if (indent !== -1 && (smallest === null || indent < smallest)) {
|
7655 | smallest = indent
|
7656 | }
|
7657 | })
|
7658 | return smallest
|
7659 | }
|
7660 |
|
7661 | function stripIndent (lines, spacesToStrip) {
|
7662 | const findIndent = new RegExp(`^ {${spacesToStrip}}`)
|
7663 | return lines.map(line => {
|
7664 | if (findIndent.test(line)) {
|
7665 | return line.replace(findIndent, '')
|
7666 | } else {
|
7667 | return line
|
7668 | }
|
7669 | })
|
7670 | }
|
7671 |
|
7672 |
|
7673 | function withoutLeadingAndTrailingBlankLines (lines) {
|
7674 | const leadingBlankLine = isWhitespace(lines[0])
|
7675 | const trailingBlankLine = isWhitespace(lines[lines.length - 1])
|
7676 | if (leadingBlankLine || trailingBlankLine) {
|
7677 | return lines.slice(
|
7678 | leadingBlankLine ? 1 : 0,
|
7679 | trailingBlankLine ? lines.length - 1 : lines.length
|
7680 | )
|
7681 | } else {
|
7682 | return lines
|
7683 | }
|
7684 | }
|
7685 |
|
7686 | function isWhitespace (s) {
|
7687 | return /^\s*$/.test(s)
|
7688 | }
|
7689 |
|
7690 | },{}],236:[function(require,module,exports){
|
7691 | "use strict";
|
7692 | Object.defineProperty(exports, "__esModule", { value: true });
|
7693 | var lodash_1 = require("./wrap/lodash");
|
7694 | var is_matcher_1 = require("./matchers/is-matcher");
|
7695 | exports.default = (function (expectedArgs, actualArgs, config) {
|
7696 | if (config === void 0) { config = {}; }
|
7697 | if (arityMismatch(expectedArgs, actualArgs, config)) {
|
7698 | return false;
|
7699 | }
|
7700 | else if (config.allowMatchers !== false) {
|
7701 | return equalsWithMatchers(expectedArgs, actualArgs);
|
7702 | }
|
7703 | else {
|
7704 | return lodash_1.default.isEqual(expectedArgs, actualArgs);
|
7705 | }
|
7706 | });
|
7707 | var arityMismatch = function (expectedArgs, actualArgs, config) {
|
7708 | return expectedArgs.length !== actualArgs.length && !config.ignoreExtraArgs;
|
7709 | };
|
7710 | var equalsWithMatchers = function (expectedArgs, actualArgs) {
|
7711 | return lodash_1.default.every(expectedArgs, function (expectedArg, key) {
|
7712 | return argumentMatchesExpectation(expectedArg, actualArgs[key]);
|
7713 | });
|
7714 | };
|
7715 | var argumentMatchesExpectation = function (expectedArg, actualArg) {
|
7716 | if (is_matcher_1.default(expectedArg)) {
|
7717 | return matcherTestFor(expectedArg)(actualArg);
|
7718 | }
|
7719 | else {
|
7720 | return lodash_1.default.isEqualWith(expectedArg, actualArg, function (expectedEl, actualEl) {
|
7721 | if (is_matcher_1.default(expectedEl)) {
|
7722 | return matcherTestFor(expectedEl)(actualEl);
|
7723 | }
|
7724 | });
|
7725 | }
|
7726 | };
|
7727 | var matcherTestFor = function (matcher) {
|
7728 | return matcher.__matches;
|
7729 | };
|
7730 |
|
7731 | },{"./matchers/is-matcher":263,"./wrap/lodash":280}],237:[function(require,module,exports){
|
7732 | "use strict";
|
7733 | Object.defineProperty(exports, "__esModule", { value: true });
|
7734 | var lodash_1 = require("./wrap/lodash");
|
7735 | var create_1 = require("./matchers/create");
|
7736 | var callback = create_1.default({
|
7737 | name: 'callback',
|
7738 | matches: function (matcherArgs, actual) {
|
7739 | return lodash_1.default.isFunction(actual);
|
7740 | },
|
7741 | onCreate: function (matcherInstance, matcherArgs) {
|
7742 | matcherInstance.args = matcherArgs;
|
7743 | matcherInstance.__testdouble_callback = true;
|
7744 | }
|
7745 | });
|
7746 |
|
7747 | callback.__name = 'callback';
|
7748 | callback.__matches = lodash_1.default.isFunction;
|
7749 | exports.default = callback;
|
7750 |
|
7751 | },{"./matchers/create":260,"./wrap/lodash":280}],238:[function(require,module,exports){
|
7752 | (function (global){
|
7753 | "use strict";
|
7754 | Object.defineProperty(exports, "__esModule", { value: true });
|
7755 | var lodash_1 = require("./wrap/lodash");
|
7756 | var log_1 = require("./log");
|
7757 | var anything_1 = require("./stringify/anything");
|
7758 | var DEFAULTS = {
|
7759 | ignoreWarnings: false,
|
7760 | promiseConstructor: global.Promise,
|
7761 | suppressErrors: false
|
7762 | };
|
7763 | var DELETED_OPTIONS = ['extendWhenReplacingConstructors'];
|
7764 | var configData = lodash_1.default.extend({}, DEFAULTS);
|
7765 | exports.default = lodash_1.default.tap(function (overrides) {
|
7766 | deleteDeletedOptions(overrides);
|
7767 | ensureOverridesExist(overrides);
|
7768 | return lodash_1.default.extend(configData, overrides);
|
7769 | }, function (config) {
|
7770 | config.reset = function () {
|
7771 | configData = lodash_1.default.extend({}, DEFAULTS);
|
7772 | };
|
7773 | });
|
7774 | var deleteDeletedOptions = function (overrides) {
|
7775 | lodash_1.default.each(overrides, function (val, key) {
|
7776 | if (lodash_1.default.includes(DELETED_OPTIONS, key)) {
|
7777 | log_1.default.warn('td.config', "\"" + key + "\" is no longer a valid configuration key. Remove it from your calls to td.config() or it may throw an error in the future. For more information, try hunting around our GitHub repo for it:\n\n https://github.com/testdouble/testdouble.js/search?q=" + key);
|
7778 | delete overrides[key];
|
7779 | }
|
7780 | });
|
7781 | };
|
7782 | var ensureOverridesExist = function (overrides) {
|
7783 | lodash_1.default.each(overrides, function (val, key) {
|
7784 | if (!Object.prototype.hasOwnProperty.call(configData, key)) {
|
7785 | log_1.default.error('td.config', "\"" + key + "\" is not a valid configuration key (valid keys are: " + anything_1.default(lodash_1.default.keys(configData)) + ")");
|
7786 | }
|
7787 | });
|
7788 | };
|
7789 |
|
7790 | }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
|
7791 | },{"./log":253,"./stringify/anything":275,"./wrap/lodash":280}],239:[function(require,module,exports){
|
7792 | "use strict";
|
7793 | Object.defineProperty(exports, "__esModule", { value: true });
|
7794 | var lodash_1 = require("./wrap/lodash");
|
7795 | var function_1 = require("./function");
|
7796 | var imitate_1 = require("./imitate");
|
7797 | exports.default = (function (typeOrNames) {
|
7798 | return lodash_1.default.isFunction(typeOrNames)
|
7799 | ? imitate_1.default(typeOrNames)
|
7800 | : fakeConstructorFromNames(typeOrNames);
|
7801 | });
|
7802 | var fakeConstructorFromNames = function (funcNames) {
|
7803 | return lodash_1.default.tap(function_1.default('(unnamed constructor)'), function (fakeConstructor) {
|
7804 | fakeConstructor.prototype.toString = function () {
|
7805 | return '[test double instance of constructor]';
|
7806 | };
|
7807 | lodash_1.default.each(funcNames, function (funcName) {
|
7808 | fakeConstructor.prototype[funcName] = function_1.default("#" + String(funcName));
|
7809 | });
|
7810 | });
|
7811 | };
|
7812 |
|
7813 | },{"./function":241,"./imitate":243,"./wrap/lodash":280}],240:[function(require,module,exports){
|
7814 | "use strict";
|
7815 | Object.defineProperty(exports, "__esModule", { value: true });
|
7816 | var lodash_1 = require("./wrap/lodash");
|
7817 | var proxy_safe_clone_deep_with_1 = require("./wrap/proxy-safe-clone-deep-with");
|
7818 | var calls_1 = require("./store/calls");
|
7819 | var store_1 = require("./store");
|
7820 | var arguments_1 = require("./stringify/arguments");
|
7821 | var stubbings_1 = require("./store/stubbings");
|
7822 | function explain(testDouble) {
|
7823 | if (lodash_1.default.isFunction(testDouble)) {
|
7824 | return explainFunction(testDouble);
|
7825 | }
|
7826 | else if (lodash_1.default.isObject(testDouble)) {
|
7827 | return explainObject(testDouble);
|
7828 | }
|
7829 | else {
|
7830 | return explainNonTestDouble(testDouble);
|
7831 | }
|
7832 | }
|
7833 | exports.default = explain;
|
7834 | function explainObject(obj) {
|
7835 | var _a = explainChildren(obj), explanations = _a.explanations, children = _a.children;
|
7836 | return {
|
7837 | name: null,
|
7838 | callCount: 0,
|
7839 | calls: [],
|
7840 | description: describeObject(explanations),
|
7841 | children: children,
|
7842 | isTestDouble: explanations.length > 0
|
7843 | };
|
7844 | }
|
7845 | function explainChildren(thing) {
|
7846 | var explanations = [];
|
7847 | var children = proxy_safe_clone_deep_with_1.default(thing, function (val, key, obj, stack) {
|
7848 | if (lodash_1.default.isFunction(val) && stack) {
|
7849 | return lodash_1.default.tap(explainFunction(val), function (explanation) {
|
7850 | if (explanation.isTestDouble)
|
7851 | explanations.push(explanation);
|
7852 | });
|
7853 | }
|
7854 | });
|
7855 | return { explanations: explanations, children: children };
|
7856 | }
|
7857 | function describeObject(explanations) {
|
7858 | var count = explanations.length;
|
7859 | if (count === 0)
|
7860 | return 'This object contains no test doubles';
|
7861 | return "This object contains " + count + " test double function" + (count > 1 ? 's' : '') + ": [" + lodash_1.default.map(explanations, function (e) {
|
7862 | return "\"" + e.name + "\"";
|
7863 | }).join(', ') + "]";
|
7864 | }
|
7865 | function explainFunction(testDouble) {
|
7866 | if (store_1.default.for(testDouble, false) == null) {
|
7867 | return explainNonTestDouble(testDouble);
|
7868 | }
|
7869 | var calls = calls_1.default.for(testDouble);
|
7870 | var stubs = stubbings_1.default.for(testDouble);
|
7871 | var children = explainChildren(testDouble).children;
|
7872 | return {
|
7873 | name: store_1.default.for(testDouble).name,
|
7874 | callCount: calls.length,
|
7875 | calls: calls,
|
7876 | description: testdoubleDescription(testDouble, stubs, calls) +
|
7877 | stubbingDescription(stubs) +
|
7878 | callDescription(calls),
|
7879 | children: children,
|
7880 | isTestDouble: true
|
7881 | };
|
7882 | }
|
7883 | function explainNonTestDouble(thing) {
|
7884 | return ({
|
7885 | name: undefined,
|
7886 | callCount: 0,
|
7887 | calls: [],
|
7888 | description: "This is not a test double" + (lodash_1.default.isFunction(thing) ? ' function' : '') + ".",
|
7889 | isTestDouble: false
|
7890 | });
|
7891 | }
|
7892 | function testdoubleDescription(testDouble, stubs, calls) {
|
7893 | return "This test double " + stringifyName(testDouble) + "has " + stubs.length + " stubbings and " + calls.length + " invocations.";
|
7894 | }
|
7895 | function stubbingDescription(stubs) {
|
7896 | return stubs.length > 0
|
7897 | ? lodash_1.default.reduce(stubs, function (desc, stub) {
|
7898 | return desc + ("\n - when called with `(" + arguments_1.default(stub.args) + ")`, then " + planFor(stub) + " " + argsFor(stub) + ".");
|
7899 | }, '\n\nStubbings:')
|
7900 | : '';
|
7901 | }
|
7902 | function planFor(stub) {
|
7903 | switch (stub.config.plan) {
|
7904 | case 'thenCallback': return 'callback';
|
7905 | case 'thenResolve': return 'resolve';
|
7906 | case 'thenReject': return 'reject';
|
7907 | default: return 'return';
|
7908 | }
|
7909 | }
|
7910 | function argsFor(stub) {
|
7911 | switch (stub.config.plan) {
|
7912 | case 'thenCallback': return "`(" + arguments_1.default(stub.stubbedValues, ', ') + ")`";
|
7913 | default: return arguments_1.default(stub.stubbedValues, ', then ', '`');
|
7914 | }
|
7915 | }
|
7916 | function callDescription(calls) {
|
7917 | return calls.length > 0
|
7918 | ? lodash_1.default.reduce(calls, function (desc, call) { return desc + ("\n - called with `(" + arguments_1.default(call.cloneArgs) + ")`."); }, '\n\nInvocations:')
|
7919 | : '';
|
7920 | }
|
7921 | function stringifyName(testDouble) {
|
7922 | var name = store_1.default.for(testDouble).name;
|
7923 | return name ? "`" + name + "` " : '';
|
7924 | }
|
7925 |
|
7926 | },{"./store":273,"./store/calls":272,"./store/stubbings":274,"./stringify/arguments":276,"./wrap/lodash":280,"./wrap/proxy-safe-clone-deep-with":281}],241:[function(require,module,exports){
|
7927 | "use strict";
|
7928 | Object.defineProperty(exports, "__esModule", { value: true });
|
7929 | var lodash_1 = require("./wrap/lodash");
|
7930 | var calls_1 = require("./store/calls");
|
7931 | var store_1 = require("./store");
|
7932 | var stubbings_1 = require("./store/stubbings");
|
7933 | var imitate_1 = require("./imitate");
|
7934 | function func(nameOrFunc, __optionalName) {
|
7935 | return lodash_1.default.isFunction(nameOrFunc)
|
7936 | ? imitate_1.default(nameOrFunc)
|
7937 | : createTestDoubleNamed(nameOrFunc || __optionalName);
|
7938 | }
|
7939 | exports.default = func;
|
7940 | var createTestDoubleNamed = function (name) {
|
7941 | return lodash_1.default.tap(createTestDoubleFunction(), function (testDouble) {
|
7942 | var entry = store_1.default.for(testDouble, true);
|
7943 | if (name != null) {
|
7944 | entry.name = name;
|
7945 | testDouble.toString = function () { return "[test double for \"" + name + "\"]"; };
|
7946 | }
|
7947 | else {
|
7948 | testDouble.toString = function () { return '[test double (unnamed)]'; };
|
7949 | }
|
7950 | });
|
7951 | };
|
7952 | var createTestDoubleFunction = function () {
|
7953 | return function testDouble() {
|
7954 | var args = [];
|
7955 | for (var _i = 0; _i < arguments.length; _i++) {
|
7956 | args[_i] = arguments[_i];
|
7957 | }
|
7958 | calls_1.default.log(testDouble, args, this);
|
7959 | return stubbings_1.default.invoke(testDouble, args, this);
|
7960 | };
|
7961 | };
|
7962 |
|
7963 | },{"./imitate":243,"./store":273,"./store/calls":272,"./store/stubbings":274,"./wrap/lodash":280}],242:[function(require,module,exports){
|
7964 | "use strict";
|
7965 | Object.defineProperty(exports, "__esModule", { value: true });
|
7966 | var lodash_1 = require("../wrap/lodash");
|
7967 | var function_1 = require("../function");
|
7968 | var is_generator_1 = require("./is-generator");
|
7969 | exports.default = (function (original, names) {
|
7970 | if (lodash_1.default.isArray(original) || lodash_1.default.isArguments(original)) {
|
7971 | return [];
|
7972 | }
|
7973 | else if (lodash_1.default.isFunction(original)) {
|
7974 | if (is_generator_1.default(original)) {
|
7975 | return original;
|
7976 | }
|
7977 | else {
|
7978 |
|
7979 | return function_1.default(lodash_1.default.map(names, String).join('') || '(anonymous function)');
|
7980 | }
|
7981 | }
|
7982 | else {
|
7983 | return lodash_1.default.clone(original);
|
7984 | }
|
7985 | });
|
7986 |
|
7987 | },{"../function":241,"../wrap/lodash":280,"./is-generator":245}],243:[function(require,module,exports){
|
7988 | "use strict";
|
7989 | Object.defineProperty(exports, "__esModule", { value: true });
|
7990 | var initialize_names_1 = require("./initialize-names");
|
7991 | var create_imitation_1 = require("./create-imitation");
|
7992 | var overwrite_children_1 = require("./overwrite-children");
|
7993 | function imitate(original, names, encounteredObjects) {
|
7994 | if (encounteredObjects === void 0) { encounteredObjects = new Map(); }
|
7995 | if (encounteredObjects.has(original))
|
7996 | return encounteredObjects.get(original);
|
7997 | names = initialize_names_1.default(original, names);
|
7998 | var target = create_imitation_1.default(original, names);
|
7999 | encounteredObjects.set(original, target);
|
8000 | overwrite_children_1.default(original, target, function (originalValue, name) {
|
8001 | return imitate(originalValue, names.concat(name), encounteredObjects);
|
8002 | });
|
8003 | return target;
|
8004 | }
|
8005 | exports.default = imitate;
|
8006 |
|
8007 | },{"./create-imitation":242,"./initialize-names":244,"./overwrite-children":249}],244:[function(require,module,exports){
|
8008 | "use strict";
|
8009 | Object.defineProperty(exports, "__esModule", { value: true });
|
8010 | var lodash_1 = require("../wrap/lodash");
|
8011 | exports.default = (function (original, names) {
|
8012 | if (lodash_1.default.isString(names))
|
8013 | return [names];
|
8014 | if (names != null)
|
8015 | return names;
|
8016 | if (lodash_1.default.isFunction(original) && original.name) {
|
8017 | return [original.name];
|
8018 | }
|
8019 | else {
|
8020 | return [];
|
8021 | }
|
8022 | });
|
8023 |
|
8024 | },{"../wrap/lodash":280}],245:[function(require,module,exports){
|
8025 | "use strict";
|
8026 | Object.defineProperty(exports, "__esModule", { value: true });
|
8027 | var generatorsAreSupported = (function () {
|
8028 | try {
|
8029 | eval('(function* () {})');
|
8030 | return true;
|
8031 | }
|
8032 | catch (e) {
|
8033 | return false;
|
8034 | }
|
8035 | })();
|
8036 | var GeneratorFunction = (function () {
|
8037 | if (!generatorsAreSupported)
|
8038 | return;
|
8039 | var func = eval('(function* () {})');
|
8040 | return Object.getPrototypeOf(func).constructor;
|
8041 | })();
|
8042 | exports.default = (function (func) {
|
8043 | return generatorsAreSupported && func.constructor === GeneratorFunction;
|
8044 | });
|
8045 |
|
8046 | },{}],246:[function(require,module,exports){
|
8047 | "use strict";
|
8048 | Object.defineProperty(exports, "__esModule", { value: true });
|
8049 | var lodash_1 = require("../../wrap/lodash");
|
8050 | exports.default = (function (original, target, name, originalValue, targetValue) {
|
8051 | if (name !== 'prototype' || !lodash_1.default.isFunction(original))
|
8052 | return targetValue;
|
8053 | targetValue.__proto__ = originalValue;
|
8054 | targetValue.constructor = target;
|
8055 | return targetValue;
|
8056 | });
|
8057 |
|
8058 | },{"../../wrap/lodash":280}],247:[function(require,module,exports){
|
8059 | "use strict";
|
8060 | Object.defineProperty(exports, "__esModule", { value: true });
|
8061 | var lodash_1 = require("../../wrap/lodash");
|
8062 | exports.default = (function (target, props, visitor) {
|
8063 | Object.defineProperties(target, lodash_1.default.transform(props, function (acc, descriptor, name) {
|
8064 | if (propOnTargetAndNotWritable(target, name, descriptor)) {
|
8065 | if (name === 'prototype') {
|
8066 |
|
8067 | target.prototype = newValue(name, descriptor.value, visitor);
|
8068 | }
|
8069 | }
|
8070 | else {
|
8071 | acc[name] = {
|
8072 | configurable: true,
|
8073 | writable: true,
|
8074 | value: newValue(name, descriptor.value, visitor),
|
8075 | enumerable: descriptor.enumerable
|
8076 | };
|
8077 | }
|
8078 | }));
|
8079 | });
|
8080 | var propOnTargetAndNotWritable = function (target, name, originalDescriptor) {
|
8081 | var targetDescriptor = Object.getOwnPropertyDescriptor(target, name);
|
8082 | if (targetDescriptor &&
|
8083 | (!targetDescriptor.writable || !targetDescriptor.configurable)) {
|
8084 | return true;
|
8085 | }
|
8086 | };
|
8087 | var newValue = function (name, value, visitor) {
|
8088 | return visitor ? visitor(name, value) : value;
|
8089 | };
|
8090 |
|
8091 | },{"../../wrap/lodash":280}],248:[function(require,module,exports){
|
8092 | "use strict";
|
8093 | Object.defineProperty(exports, "__esModule", { value: true });
|
8094 | var is_fakeable_1 = require("./is-fakeable");
|
8095 | var is_native_prototype_1 = require("./is-native-prototype");
|
8096 | function gatherProps(thing) {
|
8097 | var props = {};
|
8098 | while (is_fakeable_1.default(thing) && !is_native_prototype_1.default(thing)) {
|
8099 | Object.getOwnPropertyNames(thing).forEach(function (propName) {
|
8100 | if (!props[propName] && propName !== 'constructor') {
|
8101 | props[propName] = Object.getOwnPropertyDescriptor(thing, propName);
|
8102 | }
|
8103 | });
|
8104 | thing = Object.getPrototypeOf(thing);
|
8105 | }
|
8106 | return props;
|
8107 | }
|
8108 | exports.default = gatherProps;
|
8109 |
|
8110 | },{"./is-fakeable":250,"./is-native-prototype":251}],249:[function(require,module,exports){
|
8111 | "use strict";
|
8112 | Object.defineProperty(exports, "__esModule", { value: true });
|
8113 | var lodash_1 = require("../../wrap/lodash");
|
8114 | var is_fakeable_1 = require("./is-fakeable");
|
8115 | var gather_props_1 = require("./gather-props");
|
8116 | var copy_props_1 = require("./copy-props");
|
8117 | var chain_prototype_1 = require("./chain-prototype");
|
8118 | exports.default = (function (original, target, overwriteChild) {
|
8119 | if (!is_fakeable_1.default(target))
|
8120 | return;
|
8121 | if (lodash_1.default.isArray(target)) {
|
8122 | lodash_1.default.each(original, function (item, index) {
|
8123 | return target.push(overwriteChild(item, "[" + index + "]"));
|
8124 | });
|
8125 | }
|
8126 | else {
|
8127 | copy_props_1.default(target, gather_props_1.default(original), function (name, originalValue) {
|
8128 | return chain_prototype_1.default(original, target, name, originalValue, overwriteChild(originalValue, "." + name));
|
8129 | });
|
8130 | }
|
8131 | });
|
8132 |
|
8133 | },{"../../wrap/lodash":280,"./chain-prototype":246,"./copy-props":247,"./gather-props":248,"./is-fakeable":250}],250:[function(require,module,exports){
|
8134 | (function (global){
|
8135 | "use strict";
|
8136 | Object.defineProperty(exports, "__esModule", { value: true });
|
8137 | var lodash_1 = require("../../wrap/lodash");
|
8138 | var is_generator_1 = require("../is-generator");
|
8139 | exports.default = (function (thing) {
|
8140 | return !(!lodash_1.default.isObject(thing) || isBoxedType(thing) || is_generator_1.default(thing));
|
8141 | });
|
8142 | var isBoxedType = function (thing) {
|
8143 | return lodash_1.default.compact([
|
8144 | Boolean,
|
8145 | Date,
|
8146 | Number,
|
8147 | RegExp,
|
8148 | String,
|
8149 | global.Symbol
|
8150 | ]).some(function (type) { return thing instanceof type; });
|
8151 | };
|
8152 |
|
8153 | }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
|
8154 | },{"../../wrap/lodash":280,"../is-generator":245}],251:[function(require,module,exports){
|
8155 | "use strict";
|
8156 | Object.defineProperty(exports, "__esModule", { value: true });
|
8157 | var lodash_1 = require("../../wrap/lodash");
|
8158 | function isNativePrototype(thing) {
|
8159 | if (thing == null || !lodash_1.default.isFunction(thing.isPrototypeOf))
|
8160 | return false;
|
8161 | return lodash_1.default.some([Object, Function], function (nativeType) {
|
8162 | return Object.prototype.isPrototypeOf.call(thing, nativeType);
|
8163 | });
|
8164 | }
|
8165 | exports.default = isNativePrototype;
|
8166 |
|
8167 | },{"../../wrap/lodash":280}],252:[function(require,module,exports){
|
8168 | "use strict";
|
8169 | Object.defineProperty(exports, "__esModule", { value: true });
|
8170 | var function_1 = require("./function");
|
8171 | var object_1 = require("./object");
|
8172 | var constructor_1 = require("./constructor");
|
8173 | var imitate_1 = require("./imitate");
|
8174 | var when_1 = require("./when");
|
8175 | var verify_1 = require("./verify");
|
8176 | var matchers_1 = require("./matchers");
|
8177 | var replace_1 = require("./replace");
|
8178 | var explain_1 = require("./explain");
|
8179 | var reset_1 = require("./reset");
|
8180 | var config_1 = require("./config");
|
8181 | var callback_1 = require("./callback");
|
8182 | var version_1 = require("./version");
|
8183 | var quibble = require("quibble");
|
8184 | module.exports = {
|
8185 | function: function_1.default,
|
8186 | func: function_1.default,
|
8187 | object: object_1.default,
|
8188 | constructor: constructor_1.default,
|
8189 | imitate: imitate_1.default,
|
8190 | when: when_1.default,
|
8191 | verify: verify_1.default,
|
8192 | matchers: matchers_1.default,
|
8193 | replace: replace_1.default,
|
8194 | explain: explain_1.default,
|
8195 | reset: reset_1.default,
|
8196 | config: config_1.default,
|
8197 | callback: callback_1.default,
|
8198 | version: version_1.default,
|
8199 | quibble: quibble
|
8200 | };
|
8201 |
|
8202 | },{"./callback":237,"./config":238,"./constructor":239,"./explain":240,"./function":241,"./imitate":243,"./matchers":261,"./object":265,"./replace":268,"./reset":271,"./verify":277,"./version":278,"./when":279,"quibble":267}],253:[function(require,module,exports){
|
8203 | "use strict";
|
8204 | Object.defineProperty(exports, "__esModule", { value: true });
|
8205 | var config_1 = require("./config");
|
8206 | exports.default = {
|
8207 | warn: function (func, msg, url) {
|
8208 | if (!config_1.default().ignoreWarnings && typeof console === 'object' && console.warn) {
|
8209 | console.warn("Warning: testdouble.js - " + func + " - " + msg + withUrl(url));
|
8210 | }
|
8211 | },
|
8212 | error: function (func, msg, url) {
|
8213 | if (!config_1.default().suppressErrors) {
|
8214 | throw new Error("Error: testdouble.js - " + func + " - " + msg + withUrl(url));
|
8215 | }
|
8216 | },
|
8217 | fail: function (msg) {
|
8218 | throw new Error(msg);
|
8219 | }
|
8220 | };
|
8221 | var withUrl = function (url) {
|
8222 | return url != null
|
8223 | ? " (see: " + url + " )"
|
8224 | : '';
|
8225 | };
|
8226 |
|
8227 | },{"./config":238}],254:[function(require,module,exports){
|
8228 | "use strict";
|
8229 | Object.defineProperty(exports, "__esModule", { value: true });
|
8230 | var create_1 = require("../create");
|
8231 | exports.default = create_1.default({
|
8232 | name: 'anything',
|
8233 | matches: function () { return true; }
|
8234 | });
|
8235 |
|
8236 | },{"../create":260}],255:[function(require,module,exports){
|
8237 | "use strict";
|
8238 | Object.defineProperty(exports, "__esModule", { value: true });
|
8239 | var create_1 = require("../create");
|
8240 | exports.default = create_1.default({
|
8241 | name: 'argThat',
|
8242 | matches: function (matcherArgs, actual) {
|
8243 | var predicate = matcherArgs[0];
|
8244 | return predicate(actual);
|
8245 | }
|
8246 | });
|
8247 |
|
8248 | },{"../create":260}],256:[function(require,module,exports){
|
8249 | "use strict";
|
8250 | Object.defineProperty(exports, "__esModule", { value: true });
|
8251 | var create_1 = require("../create");
|
8252 | exports.default = (function () {
|
8253 | var captor = {
|
8254 | capture: create_1.default({
|
8255 | name: 'captor.capture',
|
8256 | matches: function (matcherArgs, actual) {
|
8257 | return true;
|
8258 | },
|
8259 | afterSatisfaction: function (matcherArgs, actual) {
|
8260 | captor.values = captor.values || [];
|
8261 | captor.values.push(actual);
|
8262 | captor.value = actual;
|
8263 | }
|
8264 | })
|
8265 | };
|
8266 | return captor;
|
8267 | });
|
8268 |
|
8269 | },{"../create":260}],257:[function(require,module,exports){
|
8270 | "use strict";
|
8271 | Object.defineProperty(exports, "__esModule", { value: true });
|
8272 | var lodash_1 = require("../../wrap/lodash");
|
8273 | var create_1 = require("../create");
|
8274 | var is_matcher_1 = require("../is-matcher");
|
8275 | exports.default = create_1.default({
|
8276 | name: 'contains',
|
8277 | matches: function (containings, actualArg) {
|
8278 | if (containings.length === 0)
|
8279 | return false;
|
8280 | return lodash_1.default.every(containings, function (containing) {
|
8281 | return argumentContains(containing, actualArg);
|
8282 | });
|
8283 | }
|
8284 | });
|
8285 | var argumentContains = function (containing, actualArg) {
|
8286 | if (lodash_1.default.isArray(containing)) {
|
8287 | return lodash_1.default.some(actualArg, function (actualElement) {
|
8288 | return lodash_1.default.isEqualWith(containing, actualElement, equalish);
|
8289 | });
|
8290 | }
|
8291 | else {
|
8292 | return lodash_1.default.isEqualWith(containing, actualArg, equalish);
|
8293 | }
|
8294 | };
|
8295 | var equalish = function (containing, actualArg) {
|
8296 | if (lodash_1.default.isRegExp(containing)) {
|
8297 | if (lodash_1.default.isString(actualArg)) {
|
8298 | return containing.test(actualArg);
|
8299 | }
|
8300 | else if (lodash_1.default.isRegExp(actualArg)) {
|
8301 | return containing.toString() === actualArg.toString();
|
8302 | }
|
8303 | else {
|
8304 | return false;
|
8305 | }
|
8306 | }
|
8307 | else if (is_matcher_1.default(containing)) {
|
8308 | return containing.__matches(actualArg) ||
|
8309 | lodash_1.default.some(actualArg, containing.__matches);
|
8310 | }
|
8311 | else if (containing instanceof Date) {
|
8312 | return actualArg instanceof Date &&
|
8313 | containing.getTime() === actualArg.getTime();
|
8314 | }
|
8315 | else if (containing instanceof Error) {
|
8316 | return actualArg instanceof Error &&
|
8317 | lodash_1.default.includes(actualArg.message, containing.message);
|
8318 | }
|
8319 | else if (lodash_1.default.isObjectLike(containing) && lodash_1.default.isObjectLike(actualArg)) {
|
8320 | return containsPartialObject(containing, actualArg);
|
8321 | }
|
8322 | else if (lodash_1.default.isString(actualArg) || lodash_1.default.isArray(actualArg)) {
|
8323 | return lodash_1.default.includes(actualArg, containing);
|
8324 | }
|
8325 | else {
|
8326 | lodash_1.default.isEqual(actualArg, containing);
|
8327 | }
|
8328 | };
|
8329 | var containsPartialObject = function (containing, actual) {
|
8330 | return lodash_1.default.every(containing, function (val, key) {
|
8331 | return lodash_1.default.isEqualWith(val, actual[key], equalish);
|
8332 | });
|
8333 | };
|
8334 |
|
8335 | },{"../../wrap/lodash":280,"../create":260,"../is-matcher":263}],258:[function(require,module,exports){
|
8336 | "use strict";
|
8337 | Object.defineProperty(exports, "__esModule", { value: true });
|
8338 | var lodash_1 = require("../../wrap/lodash");
|
8339 | var create_1 = require("../create");
|
8340 | var arguments_1 = require("../../stringify/arguments");
|
8341 | exports.default = create_1.default({
|
8342 | name: function (matcherArgs) {
|
8343 | var desc = lodash_1.default.get(matcherArgs[0], 'name') || arguments_1.default(matcherArgs);
|
8344 | return "isA(" + desc + ")";
|
8345 | },
|
8346 | matches: function (matcherArgs, actual) {
|
8347 | var type = matcherArgs[0];
|
8348 | if (type === Number) {
|
8349 | return lodash_1.default.isNumber(actual);
|
8350 | }
|
8351 | else if (type === String) {
|
8352 | return lodash_1.default.isString(actual);
|
8353 | }
|
8354 | else if (type === Boolean) {
|
8355 | return lodash_1.default.isBoolean(actual);
|
8356 | }
|
8357 | else {
|
8358 | return actual instanceof type;
|
8359 | }
|
8360 | }
|
8361 | });
|
8362 |
|
8363 | },{"../../stringify/arguments":276,"../../wrap/lodash":280,"../create":260}],259:[function(require,module,exports){
|
8364 | "use strict";
|
8365 | Object.defineProperty(exports, "__esModule", { value: true });
|
8366 | var lodash_1 = require("../../wrap/lodash");
|
8367 | var create_1 = require("../create");
|
8368 | exports.default = create_1.default({
|
8369 | name: 'not',
|
8370 | matches: function (matcherArgs, actual) {
|
8371 | var expected = matcherArgs[0];
|
8372 | return !lodash_1.default.isEqual(expected, actual);
|
8373 | }
|
8374 | });
|
8375 |
|
8376 | },{"../../wrap/lodash":280,"../create":260}],260:[function(require,module,exports){
|
8377 | "use strict";
|
8378 | Object.defineProperty(exports, "__esModule", { value: true });
|
8379 | var lodash_1 = require("../wrap/lodash");
|
8380 | var arguments_1 = require("../stringify/arguments");
|
8381 | exports.default = (function (config) {
|
8382 | return function () {
|
8383 | var matcherArgs = [];
|
8384 | for (var _i = 0; _i < arguments.length; _i++) {
|
8385 | matcherArgs[_i] = arguments[_i];
|
8386 | }
|
8387 | return lodash_1.default.tap({
|
8388 | __name: nameFor(config, matcherArgs),
|
8389 | __matches: function (actualArg) {
|
8390 | return config.matches(matcherArgs, actualArg);
|
8391 | }
|
8392 | }, function (matcherInstance) {
|
8393 | matcherInstance.__matches.afterSatisfaction = function (actualArg) {
|
8394 | lodash_1.default.invoke(config, 'afterSatisfaction', matcherArgs, actualArg);
|
8395 | };
|
8396 | lodash_1.default.invoke(config, 'onCreate', matcherInstance, matcherArgs);
|
8397 | });
|
8398 | };
|
8399 | });
|
8400 | var nameFor = function (config, matcherArgs) {
|
8401 | if (lodash_1.default.isFunction(config.name)) {
|
8402 | return config.name(matcherArgs);
|
8403 | }
|
8404 | else if (config.name != null) {
|
8405 | return config.name + "(" + arguments_1.default(matcherArgs) + ")";
|
8406 | }
|
8407 | else {
|
8408 | return "[Matcher for (" + arguments_1.default(matcherArgs) + ")]";
|
8409 | }
|
8410 | };
|
8411 |
|
8412 | },{"../stringify/arguments":276,"../wrap/lodash":280}],261:[function(require,module,exports){
|
8413 | "use strict";
|
8414 | Object.defineProperty(exports, "__esModule", { value: true });
|
8415 | var create_1 = require("./create");
|
8416 | var captor_1 = require("./builtin/captor");
|
8417 | var is_a_1 = require("./builtin/is-a");
|
8418 | var contains_1 = require("./builtin/contains");
|
8419 | var anything_1 = require("./builtin/anything");
|
8420 | var arg_that_1 = require("./builtin/arg-that");
|
8421 | var not_1 = require("./builtin/not");
|
8422 | exports.default = {
|
8423 | create: create_1.default,
|
8424 | captor: captor_1.default,
|
8425 | isA: is_a_1.default,
|
8426 | anything: anything_1.default,
|
8427 | contains: contains_1.default,
|
8428 | argThat: arg_that_1.default,
|
8429 | not: not_1.default
|
8430 | };
|
8431 |
|
8432 | },{"./builtin/anything":254,"./builtin/arg-that":255,"./builtin/captor":256,"./builtin/contains":257,"./builtin/is-a":258,"./builtin/not":259,"./create":260}],262:[function(require,module,exports){
|
8433 | "use strict";
|
8434 | Object.defineProperty(exports, "__esModule", { value: true });
|
8435 | var callback_1 = require("../callback");
|
8436 | function isCallback(obj) {
|
8437 | return obj && (obj === callback_1.default || obj.__testdouble_callback === true);
|
8438 | }
|
8439 | exports.default = isCallback;
|
8440 |
|
8441 | },{"../callback":237}],263:[function(require,module,exports){
|
8442 | "use strict";
|
8443 | Object.defineProperty(exports, "__esModule", { value: true });
|
8444 | exports.default = (function (thing) {
|
8445 | return thing && thing.__matches;
|
8446 | });
|
8447 |
|
8448 | },{}],264:[function(require,module,exports){
|
8449 | "use strict";
|
8450 | Object.defineProperty(exports, "__esModule", { value: true });
|
8451 | var lodash_1 = require("../wrap/lodash");
|
8452 | var is_matcher_1 = require("./is-matcher");
|
8453 |
|
8454 | function notifyAfterSatisfaction(expectedArgs, actualArgs) {
|
8455 | lodash_1.default.each(expectedArgs, function (expectedArg, i) {
|
8456 | if (is_matcher_1.default(expectedArg)) {
|
8457 | lodash_1.default.invoke(expectedArg, '__matches.afterSatisfaction', actualArgs[i]);
|
8458 | }
|
8459 | });
|
8460 | }
|
8461 | exports.default = notifyAfterSatisfaction;
|
8462 |
|
8463 | },{"../wrap/lodash":280,"./is-matcher":263}],265:[function(require,module,exports){
|
8464 | "use strict";
|
8465 | Object.defineProperty(exports, "__esModule", { value: true });
|
8466 | var lodash_1 = require("./wrap/lodash");
|
8467 | var log_1 = require("./log");
|
8468 | var function_1 = require("./function");
|
8469 | var imitate_1 = require("./imitate");
|
8470 | var proxy_1 = require("./object/proxy");
|
8471 | var DEFAULT_OPTIONS = { excludeMethods: ['then'] };
|
8472 | function object(nameOrType, config) {
|
8473 | return lodash_1.default.tap(fakeObject(nameOrType, config, arguments.length), function (obj) {
|
8474 | addToStringToDouble(obj, nameOrType);
|
8475 | });
|
8476 | }
|
8477 | exports.default = object;
|
8478 | var fakeObject = function (nameOrType, config, argCount) {
|
8479 | if (lodash_1.default.isArray(nameOrType)) {
|
8480 | return createTestDoublesForFunctionNames(nameOrType);
|
8481 | }
|
8482 | else if (lodash_1.default.isObjectLike(nameOrType)) {
|
8483 | return imitate_1.default(nameOrType);
|
8484 | }
|
8485 | else if (lodash_1.default.isString(nameOrType) || argCount === 0) {
|
8486 | return proxy_1.default(nameOrType, withDefaults(config));
|
8487 | }
|
8488 | else if (lodash_1.default.isFunction(nameOrType)) {
|
8489 | ensureFunctionIsNotPassed();
|
8490 | }
|
8491 | else {
|
8492 | ensureOtherGarbageIsNotPassed();
|
8493 | }
|
8494 | };
|
8495 | var createTestDoublesForFunctionNames = function (names) {
|
8496 | return lodash_1.default.transform(names, function (acc, funcName) {
|
8497 | acc[funcName] = function_1.default("." + String(funcName));
|
8498 | }, {});
|
8499 | };
|
8500 | var ensureFunctionIsNotPassed = function () {
|
8501 | return log_1.default.error('td.object', 'Functions are not valid arguments to `td.object` (as of testdouble@2.0.0). Please use `td.function()` or `td.constructor()` instead for creating fake functions.');
|
8502 | };
|
8503 | var ensureOtherGarbageIsNotPassed = function () {
|
8504 | return log_1.default.error('td.object', "To create a fake object with td.object(), pass it a plain object that contains\nfunctions, an array of function names, or (if your runtime supports ES Proxy\nobjects) a string name.\n\nIf you passed td.object an instance of a custom type, consider passing the\ntype's constructor to `td.constructor()` instead.\n");
|
8505 | };
|
8506 | var withDefaults = function (config) {
|
8507 | return lodash_1.default.extend({}, DEFAULT_OPTIONS, config);
|
8508 | };
|
8509 | var addToStringToDouble = function (fakeObject, nameOrType) {
|
8510 | var name = nameOf(nameOrType);
|
8511 | fakeObject.toString = function () { return "[test double object" + (name ? " for \"" + name + "\"" : '') + "]"; };
|
8512 | };
|
8513 | var nameOf = function (nameOrType) {
|
8514 | return lodash_1.default.isString(nameOrType)
|
8515 | ? nameOrType
|
8516 | : '';
|
8517 | };
|
8518 |
|
8519 | },{"./function":241,"./imitate":243,"./log":253,"./object/proxy":266,"./wrap/lodash":280}],266:[function(require,module,exports){
|
8520 | "use strict";
|
8521 | var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
|
8522 | if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
|
8523 | return cooked;
|
8524 | };
|
8525 | Object.defineProperty(exports, "__esModule", { value: true });
|
8526 | var theredoc = require("theredoc");
|
8527 | var lodash_1 = require("../wrap/lodash");
|
8528 | var log_1 = require("../log");
|
8529 | var function_1 = require("../function");
|
8530 | var store_1 = require("../store");
|
8531 | function proxy(name, _a) {
|
8532 | var excludeMethods = (_a === void 0 ? {} : _a).excludeMethods;
|
8533 | ensureProxySupport(name);
|
8534 | return new Proxy({}, generateHandler(name, excludeMethods));
|
8535 | }
|
8536 | exports.default = proxy;
|
8537 | var ensureProxySupport = function (name) {
|
8538 | if (typeof Proxy === 'undefined') {
|
8539 | log_1.default.error('td.object', theredoc(templateObject_1 || (templateObject_1 = __makeTemplateObject([" The current runtime does not have Proxy support, which is what\n testdouble.js depends on when a string name is passed to `td.object()`.\n\n More details here:\n https://github.com/testdouble/testdouble.js/blob/master/docs/4-creating-test-doubles.md#objectobjectname\n\n Did you mean `td.object(['", "'])`?\n "], ["\\\n The current runtime does not have Proxy support, which is what\n testdouble.js depends on when a string name is passed to \\`td.object()\\`.\n\n More details here:\n https://github.com/testdouble/testdouble.js/blob/master/docs/4-creating-test-doubles.md#objectobjectname\n\n Did you mean \\`td.object(['", "'])\\`?\n "])), name));
|
8540 | }
|
8541 | };
|
8542 | var generateHandler = function (internalName, excludeMethods) { return ({
|
8543 | get: function (target, propKey) {
|
8544 | return generateGet(target, propKey, internalName, excludeMethods);
|
8545 | }
|
8546 | }); };
|
8547 | var generateGet = function (target, propKey, internalName, excludeMethods) {
|
8548 | if (!Object.prototype.hasOwnProperty.call(target, propKey) &&
|
8549 | !lodash_1.default.includes(excludeMethods, propKey)) {
|
8550 | var nameWithProp = (internalName || '') + "." + String(propKey);
|
8551 | var tdFunc = function_1.default(nameWithProp);
|
8552 | var tdFuncProxy = new Proxy(tdFunc, generateHandler(nameWithProp, excludeMethods));
|
8553 | store_1.default.registerAlias(tdFunc, tdFuncProxy);
|
8554 | target[propKey] = tdFuncProxy;
|
8555 | }
|
8556 | return target[propKey];
|
8557 | };
|
8558 | var templateObject_1;
|
8559 |
|
8560 | },{"../function":241,"../log":253,"../store":273,"../wrap/lodash":280,"theredoc":235}],267:[function(require,module,exports){
|
8561 | module.exports = {
|
8562 | absolutify: function absolutify() { },
|
8563 | ignoreCallsFromThisFile: function ignoreCallsFromThisFile() { },
|
8564 | reset: function reset() { }
|
8565 | };
|
8566 |
|
8567 | },{}],268:[function(require,module,exports){
|
8568 | "use strict";
|
8569 | Object.defineProperty(exports, "__esModule", { value: true });
|
8570 | var lodash_1 = require("../wrap/lodash");
|
8571 | var quibble = require("quibble");
|
8572 | var module_1 = require("./module");
|
8573 | var property_1 = require("./property");
|
8574 | quibble.ignoreCallsFromThisFile();
|
8575 | function default_1(target) {
|
8576 | if (lodash_1.default.isString(target)) {
|
8577 | return module_1.default.apply(void 0, arguments);
|
8578 | }
|
8579 | else {
|
8580 | return property_1.default.apply(void 0, arguments);
|
8581 | }
|
8582 | }
|
8583 | exports.default = default_1;
|
8584 |
|
8585 | },{"../wrap/lodash":280,"./module":269,"./property":270,"quibble":267}],269:[function(require,module,exports){
|
8586 | "use strict";
|
8587 | Object.defineProperty(exports, "__esModule", { value: true });
|
8588 | exports.default = (function () {
|
8589 | throw Error('Sorry, but CommonJS module replacement with td.replace() is only supported under Node.js runtimes.');
|
8590 | });
|
8591 |
|
8592 | },{}],270:[function(require,module,exports){
|
8593 | "use strict";
|
8594 | Object.defineProperty(exports, "__esModule", { value: true });
|
8595 | var lodash_1 = require("../wrap/lodash");
|
8596 | var imitate_1 = require("../imitate");
|
8597 | var log_1 = require("../log");
|
8598 | var reset_1 = require("../reset");
|
8599 | var anything_1 = require("../stringify/anything");
|
8600 | function default_1(object, property, manualReplacement) {
|
8601 | var isManual = arguments.length > 2;
|
8602 | var realThingExists = object[property] ||
|
8603 | Object.prototype.hasOwnProperty.call(object, property);
|
8604 | if (isManual || realThingExists) {
|
8605 | var realThing_1 = object[property];
|
8606 | return lodash_1.default.tap(getFake(isManual, property, manualReplacement, realThing_1), function (fakeThing) {
|
8607 | object[property] = fakeThing;
|
8608 | reset_1.default.onNextReset(function () {
|
8609 | if (realThingExists) {
|
8610 | object[property] = realThing_1;
|
8611 | }
|
8612 | else {
|
8613 | delete object[property];
|
8614 | }
|
8615 | });
|
8616 | });
|
8617 | }
|
8618 | else {
|
8619 | log_1.default.error('td.replace', "No \"" + property + "\" property was found.");
|
8620 | }
|
8621 | }
|
8622 | exports.default = default_1;
|
8623 | var getFake = function (isManual, property, manualReplacement, realThing) {
|
8624 | if (isManual) {
|
8625 | warnIfTypeMismatch(property, manualReplacement, realThing);
|
8626 | return manualReplacement;
|
8627 | }
|
8628 | else {
|
8629 | return imitate_1.default(realThing, [property]);
|
8630 | }
|
8631 | };
|
8632 | var warnIfTypeMismatch = function (property, fakeThing, realThing) {
|
8633 | var fakeType = typeof fakeThing;
|
8634 | var realType = typeof realThing;
|
8635 | if (realThing !== undefined && fakeType !== realType) {
|
8636 | log_1.default.warn('td.replace', "property \"" + property + "\" " + anything_1.default(realThing) + " (" + lodash_1.default.capitalize(realType) + ") was replaced with " + anything_1.default(fakeThing) + ", which has a different type (" + lodash_1.default.capitalize(fakeType) + ").");
|
8637 | }
|
8638 | };
|
8639 |
|
8640 | },{"../imitate":243,"../log":253,"../reset":271,"../stringify/anything":275,"../wrap/lodash":280}],271:[function(require,module,exports){
|
8641 | "use strict";
|
8642 | Object.defineProperty(exports, "__esModule", { value: true });
|
8643 | var lodash_1 = require("./wrap/lodash");
|
8644 | var quibble = require("quibble");
|
8645 | var store_1 = require("./store");
|
8646 | var onResetHandlers = [];
|
8647 | var onNextResetHandlers = [];
|
8648 | exports.default = lodash_1.default.tap(function () {
|
8649 | store_1.default.reset();
|
8650 | quibble.reset();
|
8651 | lodash_1.default.each(onResetHandlers, function (resetHandler) {
|
8652 | return resetHandler();
|
8653 | });
|
8654 | lodash_1.default.each(onNextResetHandlers, function (resetHandler) {
|
8655 | return resetHandler();
|
8656 | });
|
8657 | onNextResetHandlers = [];
|
8658 | }, function (reset) {
|
8659 | reset.onReset = function (func) {
|
8660 | return onResetHandlers.push(func);
|
8661 | };
|
8662 | reset.onNextReset = function (func) {
|
8663 | return onNextResetHandlers.push(func);
|
8664 | };
|
8665 | });
|
8666 |
|
8667 | },{"./store":273,"./wrap/lodash":280,"quibble":267}],272:[function(require,module,exports){
|
8668 | "use strict";
|
8669 | Object.defineProperty(exports, "__esModule", { value: true });
|
8670 | var lodash_1 = require("../wrap/lodash");
|
8671 | var args_match_1 = require("../args-match");
|
8672 | var index_1 = require("./index");
|
8673 | var callHistory = [];
|
8674 | index_1.default.onReset(function () { callHistory = []; });
|
8675 | exports.default = {
|
8676 | log: function (testDouble, args, context) {
|
8677 | index_1.default.for(testDouble).calls.push({ args: args, context: context, cloneArgs: lodash_1.default.cloneDeep(args) });
|
8678 | return callHistory.push({ testDouble: testDouble, args: args, context: context });
|
8679 | },
|
8680 | pop: function () {
|
8681 | return lodash_1.default.tap(callHistory.pop(), function (call) {
|
8682 | if (call != null) {
|
8683 | index_1.default.for(call.testDouble).calls.pop();
|
8684 | }
|
8685 | });
|
8686 | },
|
8687 | wasInvoked: function (testDouble, args, config) {
|
8688 | var matchingInvocationCount = this.where(testDouble, args, config).length;
|
8689 | if (config.times != null) {
|
8690 | return matchingInvocationCount === config.times;
|
8691 | }
|
8692 | else {
|
8693 | return matchingInvocationCount > 0;
|
8694 | }
|
8695 | },
|
8696 | where: function (testDouble, args, config) {
|
8697 | return lodash_1.default.filter(index_1.default.for(testDouble).calls, function (call) {
|
8698 | var pastArgs = config.cloneArgs ? call.cloneArgs : call.args;
|
8699 | return args_match_1.default(args, pastArgs, config);
|
8700 | });
|
8701 | },
|
8702 | for: function (testDouble) {
|
8703 | return index_1.default.for(testDouble).calls;
|
8704 | }
|
8705 | };
|
8706 |
|
8707 | },{"../args-match":236,"../wrap/lodash":280,"./index":273}],273:[function(require,module,exports){
|
8708 | "use strict";
|
8709 | Object.defineProperty(exports, "__esModule", { value: true });
|
8710 | var lodash_1 = require("../wrap/lodash");
|
8711 | var events_1 = require("events");
|
8712 | var storeEmitter = new events_1.EventEmitter();
|
8713 | var globalStore = [];
|
8714 | var store = {
|
8715 | onReset: function (func) {
|
8716 | storeEmitter.on('reset', func);
|
8717 | },
|
8718 | reset: function () {
|
8719 | globalStore = [];
|
8720 | storeEmitter.emit('reset');
|
8721 | },
|
8722 | for: function (testDouble, createIfNew) {
|
8723 | if (createIfNew === void 0) { createIfNew = true; }
|
8724 | var entry = lodash_1.default.find(globalStore, function (e) { return testDouble === e.testDouble || testDouble === e.alias; });
|
8725 | if (entry) {
|
8726 | return entry;
|
8727 | }
|
8728 | else if (createIfNew) {
|
8729 | return lodash_1.default.tap({
|
8730 | testDouble: testDouble,
|
8731 | stubbings: [],
|
8732 | calls: [],
|
8733 | verifications: []
|
8734 | }, function (newEntry) {
|
8735 | return globalStore.push(newEntry);
|
8736 | });
|
8737 | }
|
8738 | },
|
8739 | registerAlias: function (testDouble, alias) {
|
8740 | store.for(testDouble).alias = alias;
|
8741 | }
|
8742 | };
|
8743 | exports.default = store;
|
8744 |
|
8745 | },{"../wrap/lodash":280,"events":1}],274:[function(require,module,exports){
|
8746 | "use strict";
|
8747 | Object.defineProperty(exports, "__esModule", { value: true });
|
8748 | var lodash_1 = require("../wrap/lodash");
|
8749 | var args_match_1 = require("../args-match");
|
8750 | var is_callback_1 = require("../matchers/is-callback");
|
8751 | var notify_after_satisfaction_1 = require("../matchers/notify-after-satisfaction");
|
8752 | var config_1 = require("../config");
|
8753 | var log_1 = require("../log");
|
8754 | var index_1 = require("./index");
|
8755 | exports.default = {
|
8756 | add: function (testDouble, args, stubbedValues, config) {
|
8757 | return index_1.default.for(testDouble).stubbings.push({
|
8758 | callCount: 0,
|
8759 | stubbedValues: stubbedValues,
|
8760 | args: config.cloneArgs ? lodash_1.default.cloneDeep(args) : args,
|
8761 | config: config
|
8762 | });
|
8763 | },
|
8764 | invoke: function (testDouble, actualArgs, actualContext) {
|
8765 | var stubbing = stubbingFor(testDouble, actualArgs);
|
8766 | if (stubbing) {
|
8767 | notify_after_satisfaction_1.default(stubbing.args, actualArgs);
|
8768 | return executePlan(stubbing, actualArgs, actualContext);
|
8769 | }
|
8770 | },
|
8771 | for: function (testDouble) {
|
8772 | return index_1.default.for(testDouble).stubbings;
|
8773 | }
|
8774 | };
|
8775 | var stubbingFor = function (testDouble, actualArgs) {
|
8776 | return lodash_1.default.findLast(index_1.default.for(testDouble).stubbings, function (stubbing) {
|
8777 | return isSatisfied(stubbing, actualArgs);
|
8778 | });
|
8779 | };
|
8780 | var executePlan = function (stubbing, actualArgs, actualContext) {
|
8781 | var value = stubbedValueFor(stubbing);
|
8782 | stubbing.callCount += 1;
|
8783 | invokeCallbackFor(stubbing, actualArgs);
|
8784 | switch (stubbing.config.plan) {
|
8785 | case 'thenReturn': return value;
|
8786 | case 'thenDo': return value.apply(actualContext, actualArgs);
|
8787 | case 'thenThrow': throw value;
|
8788 | case 'thenResolve': return createPromise(stubbing, value, true);
|
8789 | case 'thenReject': return createPromise(stubbing, value, false);
|
8790 | }
|
8791 | };
|
8792 | var invokeCallbackFor = function (stubbing, actualArgs) {
|
8793 | if (lodash_1.default.some(stubbing.args, is_callback_1.default)) {
|
8794 | lodash_1.default.each(stubbing.args, function (expectedArg, i) {
|
8795 | if (is_callback_1.default(expectedArg)) {
|
8796 | callCallback(stubbing, actualArgs[i], callbackArgs(stubbing, expectedArg));
|
8797 | }
|
8798 | });
|
8799 | }
|
8800 | };
|
8801 | var callbackArgs = function (stubbing, expectedArg) {
|
8802 | if (expectedArg.args != null) {
|
8803 | return expectedArg.args;
|
8804 | }
|
8805 | else if (stubbing.config.plan === 'thenCallback') {
|
8806 | return stubbing.stubbedValues;
|
8807 | }
|
8808 | else {
|
8809 | return [];
|
8810 | }
|
8811 | };
|
8812 | var callCallback = function (stubbing, callback, args) {
|
8813 | if (stubbing.config.delay) {
|
8814 | lodash_1.default.delay.apply(lodash_1.default, [callback, stubbing.config.delay].concat(args));
|
8815 | }
|
8816 | else if (stubbing.config.defer) {
|
8817 | lodash_1.default.defer.apply(lodash_1.default, [callback].concat(args));
|
8818 | }
|
8819 | else {
|
8820 | callback.apply(void 0, args);
|
8821 | }
|
8822 | };
|
8823 | var createPromise = function (stubbing, value, willResolve) {
|
8824 | var Promise = config_1.default().promiseConstructor;
|
8825 | ensurePromise(Promise);
|
8826 | return new Promise(function (resolve, reject) {
|
8827 | callCallback(stubbing, function () {
|
8828 | return willResolve ? resolve(value) : reject(value);
|
8829 | }, [value]);
|
8830 | });
|
8831 | };
|
8832 | var stubbedValueFor = function (stubbing) {
|
8833 | return stubbing.callCount < stubbing.stubbedValues.length
|
8834 | ? stubbing.stubbedValues[stubbing.callCount]
|
8835 | : lodash_1.default.last(stubbing.stubbedValues);
|
8836 | };
|
8837 | var isSatisfied = function (stubbing, actualArgs) {
|
8838 | return args_match_1.default(stubbing.args, actualArgs, stubbing.config) &&
|
8839 | hasTimesRemaining(stubbing);
|
8840 | };
|
8841 | var hasTimesRemaining = function (stubbing) {
|
8842 | return stubbing.config.times == null
|
8843 | ? true
|
8844 | : stubbing.callCount < stubbing.config.times;
|
8845 | };
|
8846 | var ensurePromise = function (Promise) {
|
8847 | if (Promise == null) {
|
8848 | return log_1.default.error('td.when', "no promise constructor is set (perhaps this runtime lacks a native Promise\nfunction?), which means this stubbing can't return a promise to your\nsubject under test, resulting in this error. To resolve the issue, set\na promise constructor with `td.config`, like this:\n\n td.config({\n promiseConstructor: require('bluebird')\n })");
|
8849 | }
|
8850 | };
|
8851 |
|
8852 | },{"../args-match":236,"../config":238,"../log":253,"../matchers/is-callback":262,"../matchers/notify-after-satisfaction":264,"../wrap/lodash":280,"./index":273}],275:[function(require,module,exports){
|
8853 | "use strict";
|
8854 | Object.defineProperty(exports, "__esModule", { value: true });
|
8855 | var lodash_1 = require("../wrap/lodash");
|
8856 | var is_matcher_1 = require("../matchers/is-matcher");
|
8857 | var stringifyObject = require("stringify-object-es5");
|
8858 | exports.default = (function (anything) {
|
8859 | if (lodash_1.default.isString(anything)) {
|
8860 | return stringifyString(anything);
|
8861 | }
|
8862 | else if (is_matcher_1.default(anything)) {
|
8863 | return anything.__name;
|
8864 | }
|
8865 | else {
|
8866 | return stringifyObject(anything, {
|
8867 | indent: ' ',
|
8868 | singleQuotes: false,
|
8869 | inlineCharacterLimit: 65,
|
8870 | transform: function (obj, prop, originalResult) {
|
8871 | if (is_matcher_1.default(obj[prop])) {
|
8872 | return obj[prop].__name;
|
8873 | }
|
8874 | else {
|
8875 | return originalResult;
|
8876 | }
|
8877 | }
|
8878 | });
|
8879 | }
|
8880 | });
|
8881 | var stringifyString = function (string) {
|
8882 | return lodash_1.default.includes(string, '\n')
|
8883 | ? "\"\"\"\n" + string + "\n\"\"\""
|
8884 | : "\"" + string.replace(new RegExp('"', 'g'), '\\"') + "\"";
|
8885 | };
|
8886 |
|
8887 | },{"../matchers/is-matcher":263,"../wrap/lodash":280,"stringify-object-es5":234}],276:[function(require,module,exports){
|
8888 | "use strict";
|
8889 | Object.defineProperty(exports, "__esModule", { value: true });
|
8890 | var lodash_1 = require("../wrap/lodash");
|
8891 | var anything_1 = require("./anything");
|
8892 | exports.default = (function (args, joiner, wrapper) {
|
8893 | if (joiner === void 0) { joiner = ', '; }
|
8894 | if (wrapper === void 0) { wrapper = ''; }
|
8895 | return lodash_1.default.map(args, function (arg) {
|
8896 | return "" + wrapper + anything_1.default(arg) + wrapper;
|
8897 | }).join(joiner);
|
8898 | });
|
8899 |
|
8900 | },{"../wrap/lodash":280,"./anything":275}],277:[function(require,module,exports){
|
8901 | "use strict";
|
8902 | Object.defineProperty(exports, "__esModule", { value: true });
|
8903 | var lodash_1 = require("./wrap/lodash");
|
8904 | var args_match_1 = require("./args-match");
|
8905 | var calls_1 = require("./store/calls");
|
8906 | var log_1 = require("./log");
|
8907 | var store_1 = require("./store");
|
8908 | var arguments_1 = require("./stringify/arguments");
|
8909 | var stubbings_1 = require("./store/stubbings");
|
8910 | var notify_after_satisfaction_1 = require("./matchers/notify-after-satisfaction");
|
8911 | exports.default = (function (__userDoesRehearsalInvocationHere__, config) {
|
8912 | if (config === void 0) { config = {}; }
|
8913 | var last = calls_1.default.pop();
|
8914 | ensureRehearsalOccurred(last);
|
8915 | if (calls_1.default.wasInvoked(last.testDouble, last.args, config)) {
|
8916 | notifyMatchers(last.testDouble, last.args, config);
|
8917 | warnIfStubbed(last.testDouble, last.args);
|
8918 | }
|
8919 | else {
|
8920 | log_1.default.fail(unsatisfiedErrorMessage(last.testDouble, last.args, config));
|
8921 | }
|
8922 | });
|
8923 | var ensureRehearsalOccurred = function (last) {
|
8924 | if (!last) {
|
8925 | log_1.default.error('td.verify', "No test double invocation detected for `verify()`.\n\n Usage:\n verify(myTestDouble('foo'))");
|
8926 | }
|
8927 | };
|
8928 | var notifyMatchers = function (testDouble, expectedArgs, config) {
|
8929 | lodash_1.default.each(calls_1.default.where(testDouble, expectedArgs, config), function (invocation) {
|
8930 | notify_after_satisfaction_1.default(expectedArgs, invocation.args);
|
8931 | });
|
8932 | };
|
8933 | var warnIfStubbed = function (testDouble, actualArgs) {
|
8934 | if (lodash_1.default.some(stubbings_1.default.for(testDouble), function (stubbing) {
|
8935 | return args_match_1.default(stubbing.args, actualArgs, stubbing.config);
|
8936 | })) {
|
8937 | log_1.default.warn('td.verify', "test double" + stringifyName(testDouble) + " was both stubbed and verified with arguments (" + arguments_1.default(actualArgs) + "), which is redundant and probably unnecessary.", 'https://github.com/testdouble/testdouble.js/blob/master/docs/B-frequently-asked-questions.md#why-shouldnt-i-call-both-tdwhen-and-tdverify-for-a-single-interaction-with-a-test-double');
|
8938 | }
|
8939 | };
|
8940 | var unsatisfiedErrorMessage = function (testDouble, args, config) {
|
8941 | return baseSummary(testDouble, args, config) +
|
8942 | matchedInvocationSummary(testDouble, args, config) +
|
8943 | invocationSummary(testDouble, args, config);
|
8944 | };
|
8945 | var stringifyName = function (testDouble) {
|
8946 | var name = store_1.default.for(testDouble).name;
|
8947 | return name ? " `" + name + "`" : '';
|
8948 | };
|
8949 | var baseSummary = function (testDouble, args, config) {
|
8950 | return "Unsatisfied verification on test double" + stringifyName(testDouble) + ".\n\n Wanted:\n - called with `(" + arguments_1.default(args) + ")`" + timesMessage(config) + ignoreMessage(config) + ".";
|
8951 | };
|
8952 | var invocationSummary = function (testDouble, args, config) {
|
8953 | var calls = calls_1.default.for(testDouble);
|
8954 | if (calls.length === 0) {
|
8955 | return '\n\n But there were no invocations of the test double.';
|
8956 | }
|
8957 | else {
|
8958 | return lodash_1.default.reduce(calls, function (desc, call) {
|
8959 | return desc + ("\n - called with `(" + arguments_1.default(call.args) + ")`.");
|
8960 | }, '\n\n All calls of the test double, in order were:');
|
8961 | }
|
8962 | };
|
8963 | var matchedInvocationSummary = function (testDouble, args, config) {
|
8964 | var calls = calls_1.default.where(testDouble, args, config);
|
8965 | var expectedCalls = config.times || 0;
|
8966 | if (calls.length === 0 || calls.length > expectedCalls) {
|
8967 | return '';
|
8968 | }
|
8969 | else {
|
8970 | return lodash_1.default.reduce(lodash_1.default.groupBy(calls, 'args'), function (desc, callsMatchingArgs, args) {
|
8971 | return desc + ("\n - called " + pluralize(callsMatchingArgs.length, 'time') + " with `(" + arguments_1.default(callsMatchingArgs[0].args) + ")`.");
|
8972 | }, "\n\n " + pluralize(calls.length, 'call') + " that satisfied this verification:");
|
8973 | }
|
8974 | };
|
8975 | var pluralize = function (x, msg) {
|
8976 | return x + " " + msg + (x === 1 ? '' : 's');
|
8977 | };
|
8978 | var timesMessage = function (config) {
|
8979 | return config.times != null
|
8980 | ? " " + pluralize(config.times, 'time')
|
8981 | : '';
|
8982 | };
|
8983 | var ignoreMessage = function (config) {
|
8984 | return config.ignoreExtraArgs != null
|
8985 | ? ', ignoring any additional arguments'
|
8986 | : '';
|
8987 | };
|
8988 |
|
8989 | },{"./args-match":236,"./log":253,"./matchers/notify-after-satisfaction":264,"./store":273,"./store/calls":272,"./store/stubbings":274,"./stringify/arguments":276,"./wrap/lodash":280}],278:[function(require,module,exports){
|
8990 | "use strict";
|
8991 | Object.defineProperty(exports, "__esModule", { value: true });
|
8992 | exports.default = '3.12.4';
|
8993 |
|
8994 | },{}],279:[function(require,module,exports){
|
8995 | "use strict";
|
8996 | Object.defineProperty(exports, "__esModule", { value: true });
|
8997 | var lodash_1 = require("./wrap/lodash");
|
8998 | var callback_1 = require("./callback");
|
8999 | var is_callback_1 = require("./matchers/is-callback");
|
9000 | var calls_1 = require("./store/calls");
|
9001 | var log_1 = require("./log");
|
9002 | var stubbings_1 = require("./store/stubbings");
|
9003 | var config_1 = require("./config");
|
9004 | function when(__userDoesRehearsalInvocationHere__, config) {
|
9005 | if (config === void 0) { config = {}; }
|
9006 | return ({
|
9007 | thenReturn: function () {
|
9008 | var stubbedValues = [];
|
9009 | for (var _i = 0; _i < arguments.length; _i++) {
|
9010 | stubbedValues[_i] = arguments[_i];
|
9011 | }
|
9012 | return addStubbing(stubbedValues, config, 'thenReturn');
|
9013 | },
|
9014 | thenCallback: function () {
|
9015 | var stubbedValues = [];
|
9016 | for (var _i = 0; _i < arguments.length; _i++) {
|
9017 | stubbedValues[_i] = arguments[_i];
|
9018 | }
|
9019 | return addStubbing(stubbedValues, config, 'thenCallback');
|
9020 | },
|
9021 | thenDo: function () {
|
9022 | var stubbedValues = [];
|
9023 | for (var _i = 0; _i < arguments.length; _i++) {
|
9024 | stubbedValues[_i] = arguments[_i];
|
9025 | }
|
9026 | return addStubbing(stubbedValues, config, 'thenDo');
|
9027 | },
|
9028 | thenThrow: function () {
|
9029 | var stubbedValues = [];
|
9030 | for (var _i = 0; _i < arguments.length; _i++) {
|
9031 | stubbedValues[_i] = arguments[_i];
|
9032 | }
|
9033 | return addStubbing(stubbedValues, config, 'thenThrow');
|
9034 | },
|
9035 | thenResolve: function () {
|
9036 | var stubbedValues = [];
|
9037 | for (var _i = 0; _i < arguments.length; _i++) {
|
9038 | stubbedValues[_i] = arguments[_i];
|
9039 | }
|
9040 | warnIfPromiseless();
|
9041 | return addStubbing(stubbedValues, config, 'thenResolve');
|
9042 | },
|
9043 | thenReject: function () {
|
9044 | var stubbedValues = [];
|
9045 | for (var _i = 0; _i < arguments.length; _i++) {
|
9046 | stubbedValues[_i] = arguments[_i];
|
9047 | }
|
9048 | warnIfPromiseless();
|
9049 | return addStubbing(stubbedValues, config, 'thenReject');
|
9050 | }
|
9051 | });
|
9052 | }
|
9053 | exports.default = when;
|
9054 | function addStubbing(stubbedValues, config, plan) {
|
9055 | var last = calls_1.default.pop();
|
9056 | ensureRehearsalOccurred(last);
|
9057 | lodash_1.default.assign(config, { plan: plan });
|
9058 | stubbings_1.default.add(last.testDouble, concatImpliedCallback(last.args, config), stubbedValues, config);
|
9059 | return last.testDouble;
|
9060 | }
|
9061 | function ensureRehearsalOccurred(last) {
|
9062 | if (!last) {
|
9063 | return log_1.default.error('td.when', "No test double invocation call detected for `when()`.\n\n Usage:\n when(myTestDouble('foo')).thenReturn('bar')");
|
9064 | }
|
9065 | }
|
9066 | function concatImpliedCallback(args, config) {
|
9067 | if (config.plan !== 'thenCallback') {
|
9068 | return args;
|
9069 | }
|
9070 | else if (!lodash_1.default.some(args, is_callback_1.default)) {
|
9071 | return args.concat(callback_1.default);
|
9072 | }
|
9073 | else {
|
9074 | return args;
|
9075 | }
|
9076 | }
|
9077 | function warnIfPromiseless() {
|
9078 | if (config_1.default().promiseConstructor == null) {
|
9079 | log_1.default.warn('td.when', "no promise constructor is set, so this `thenResolve` or `thenReject` stubbing\nwill fail if it's satisfied by an invocation on the test double. You can tell\ntestdouble.js which promise constructor to use with `td.config`, like so:\n\n td.config({\n promiseConstructor: require('bluebird')\n })");
|
9080 | }
|
9081 | }
|
9082 |
|
9083 | },{"./callback":237,"./config":238,"./log":253,"./matchers/is-callback":262,"./store/calls":272,"./store/stubbings":274,"./wrap/lodash":280}],280:[function(require,module,exports){
|
9084 | "use strict";
|
9085 | Object.defineProperty(exports, "__esModule", { value: true });
|
9086 | var assign = require("lodash/assign");
|
9087 | var capitalize = require("lodash/capitalize");
|
9088 | var clone = require("lodash/clone");
|
9089 | var cloneDeep = require("lodash/cloneDeep");
|
9090 | var cloneDeepWith = require("lodash/cloneDeepWith");
|
9091 | var compact = require("lodash/compact");
|
9092 | var defer = require("lodash/defer");
|
9093 | var delay = require("lodash/delay");
|
9094 | var each = require("lodash/each");
|
9095 | var every = require("lodash/every");
|
9096 | var extend = require("lodash/extend");
|
9097 | var filter = require("lodash/filter");
|
9098 | var find = require("lodash/find");
|
9099 | var findLast = require("lodash/findLast");
|
9100 | var get = require("lodash/get");
|
9101 | var groupBy = require("lodash/groupBy");
|
9102 | var includes = require("lodash/includes");
|
9103 | var invoke = require("lodash/invoke");
|
9104 | var isArguments = require("lodash/isArguments");
|
9105 | var isArray = require("lodash/isArray");
|
9106 | var isBoolean = require("lodash/isBoolean");
|
9107 | var isEmpty = require("lodash/isEmpty");
|
9108 | var isEqual = require("lodash/isEqual");
|
9109 | var isEqualWith = require("lodash/isEqualWith");
|
9110 | var isFunction = require("lodash/isFunction");
|
9111 | var isNumber = require("lodash/isNumber");
|
9112 | var isObject = require("lodash/isObject");
|
9113 | var isObjectLike = require("lodash/isObjectLike");
|
9114 | var isRegExp = require("lodash/isRegExp");
|
9115 | var isString = require("lodash/isString");
|
9116 | var keys = require("lodash/keys");
|
9117 | var last = require("lodash/last");
|
9118 | var map = require("lodash/map");
|
9119 | var reduce = require("lodash/reduce");
|
9120 | var reject = require("lodash/reject");
|
9121 | var some = require("lodash/some");
|
9122 | var tap = require("lodash/tap");
|
9123 | var toArray = require("lodash/toArray");
|
9124 | var transform = require("lodash/transform");
|
9125 | exports.default = {
|
9126 | assign: assign,
|
9127 | capitalize: capitalize,
|
9128 | clone: clone,
|
9129 | cloneDeep: cloneDeep,
|
9130 | cloneDeepWith: cloneDeepWith,
|
9131 | compact: compact,
|
9132 | defer: defer,
|
9133 | delay: delay,
|
9134 | each: each,
|
9135 | every: every,
|
9136 | extend: extend,
|
9137 | filter: filter,
|
9138 | find: find,
|
9139 | findLast: findLast,
|
9140 | get: get,
|
9141 | groupBy: groupBy,
|
9142 | includes: includes,
|
9143 | invoke: invoke,
|
9144 | isArguments: isArguments,
|
9145 | isArray: isArray,
|
9146 | isBoolean: isBoolean,
|
9147 | isEmpty: isEmpty,
|
9148 | isEqual: isEqual,
|
9149 | isEqualWith: isEqualWith,
|
9150 | isFunction: isFunction,
|
9151 | isNumber: isNumber,
|
9152 | isObject: isObject,
|
9153 | isObjectLike: isObjectLike,
|
9154 | isRegExp: isRegExp,
|
9155 | isString: isString,
|
9156 | keys: keys,
|
9157 | last: last,
|
9158 | map: map,
|
9159 | reduce: reduce,
|
9160 | reject: reject,
|
9161 | some: some,
|
9162 | tap: tap,
|
9163 | toArray: toArray,
|
9164 | transform: transform
|
9165 | };
|
9166 |
|
9167 | },{"lodash/assign":168,"lodash/capitalize":170,"lodash/clone":171,"lodash/cloneDeep":172,"lodash/cloneDeepWith":173,"lodash/compact":174,"lodash/defer":176,"lodash/delay":177,"lodash/each":178,"lodash/every":180,"lodash/extend":181,"lodash/filter":182,"lodash/find":183,"lodash/findLast":185,"lodash/get":188,"lodash/groupBy":189,"lodash/includes":192,"lodash/invoke":193,"lodash/isArguments":194,"lodash/isArray":195,"lodash/isBoolean":197,"lodash/isEmpty":199,"lodash/isEqual":200,"lodash/isEqualWith":201,"lodash/isFunction":202,"lodash/isNumber":205,"lodash/isObject":206,"lodash/isObjectLike":207,"lodash/isRegExp":208,"lodash/isString":210,"lodash/keys":213,"lodash/last":215,"lodash/map":216,"lodash/reduce":220,"lodash/reject":221,"lodash/some":222,"lodash/tap":225,"lodash/toArray":226,"lodash/transform":231}],281:[function(require,module,exports){
|
9168 | "use strict";
|
9169 | Object.defineProperty(exports, "__esModule", { value: true });
|
9170 | var lodash_1 = require("./lodash");
|
9171 | function proxySafeCloneDeepWith(thing, callback) {
|
9172 | return lodash_1.default.cloneDeepWith(thing, function (val, key, obj, stack) {
|
9173 | if (isSafeWithProxy(key)) {
|
9174 | return callback(val, key, obj, stack);
|
9175 | }
|
9176 | });
|
9177 | }
|
9178 | exports.default = proxySafeCloneDeepWith;
|
9179 | function isSafeWithProxy(key) {
|
9180 | return key &&
|
9181 | key !== 'constructor' &&
|
9182 | (!key.toString || key.toString() !== 'Symbol(Symbol.toStringTag)');
|
9183 | }
|
9184 |
|
9185 | },{"./lodash":280}]},{},[252])(252)
|
9186 | });
|