UNPKG

webpack

Version:

Packs CommonJs/AMD modules for the browser. Allows to split your codebase into multiple bundles, which can be loaded on demand. Support loaders to preprocess files, i.e. json, jade, coffee, css, less, ... and your custom stuff.

173 lines (152 loc) 140 kB
/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // object to store loaded chunks /******/ // "1" means "already loaded" /******/ var installedChunks = { /******/ 0:1 /******/ }; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) /******/ return installedModules[moduleId].exports; /******/ /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ exports: {}, /******/ id: moduleId, /******/ loaded: false /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.loaded = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ // This file contains only the entry chunk. /******/ // The chunk loading function for additional chunks /******/ __webpack_require__.e = function requireEnsure(chunkId, callback) { /******/ if(installedChunks[chunkId] === 1) callback.call(null, __webpack_require__); /******/ else if(!installedChunks[chunkId]) { /******/ installedChunks[chunkId] = [callback]; /******/ var filename = __dirname + "/" + chunkId + ".bundle.js"; /******/ require('fs').readFile(filename, 'utf-8', function(err, content) { /******/ if(err) { if(__webpack_require__.onError) return __webpack_require__.onError(err); else throw err; } /******/ var chunk = {}; /******/ require('vm').runInThisContext('(function(exports, require, __dirname, __filename) {' + content + '\n})', filename)(chunk, require, require('path').dirname(filename), filename); /******/ var moreModules = chunk.modules, chunkIds = chunk.ids; /******/ for(var moduleId in moreModules) { /******/ modules[moduleId] = moreModules[moduleId]; /******/ } /******/ var callbacks = []; /******/ for(var i = 0; i < chunkIds.length; i++) { /******/ if(Array.isArray(installedChunks[chunkIds[i]])) /******/ callbacks = callbacks.concat(installedChunks[chunkIds[i]]); /******/ installedChunks[chunkIds[i]] = 1; /******/ } /******/ for(i = 0; i < callbacks.length; i++) /******/ callbacks[i].call(null, __webpack_require__); /******/ }); /******/ } else installedChunks[chunkId].push(callback); /******/ }; /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /*!*****************************************!*\ !*** ./runtime/module-caching/index.js ***! \*****************************************/ /***/ function(module, exports, __webpack_require__) { eval("var should = __webpack_require__(/*! should */ 4);\r\n\r\nit(\"should cache modules correctly\", function(done) {\r\n\tdelete __webpack_require__.c[/*require.resolve*/(/*! ./singluar.js */ 1)];\r\n\t__webpack_require__(/*! ./singluar.js */ 1).value.should.be.eql(1);\r\n\t(__webpack_require__(/*! ./singluar.js */ 1)).value.should.be.eql(1);\r\n\t__webpack_require__(/*! ./singluar.js */ 1).value = 2;\r\n\t__webpack_require__(/*! ./singluar.js */ 1).value.should.be.eql(2);\r\n\t__webpack_require__.e/*nsure*/(1, function(require) {\r\n\t\t__webpack_require__(/*! ./singluar.js */ 1).value.should.be.eql(2);\r\n\t\tdone();\r\n\t});\r\n});\r\n\r\nit(\"should be able the remove modules from cache with require.cache and require.resolve\", function() {\r\n\tvar singlarObj = __webpack_require__(/*! ./singluar2 */ 2);\r\n\tvar singlarId = /*require.resolve*/(/*! ./singluar2 */ 2);\r\n\tvar singlarIdInConditional = /*require.resolve*/(/*! ./singluar2 */ 2);\r\n\tsinglarId.should.have.type(\"number\");\r\n\tsinglarIdInConditional.should.be.eql(singlarId);\r\n\t(__webpack_require__.c).should.have.type(\"object\");\r\n\t(__webpack_require__.c[singlarId]).should.have.type(\"object\");\r\n\tdelete __webpack_require__.c[singlarId];\r\n\t__webpack_require__(/*! ./singluar2 */ 2).should.be.not.equal(singlarObj);\r\n});\r\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ydW50aW1lL21vZHVsZS1jYWNoaW5nL2luZGV4LmpzPzBjNmYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsidmFyIHNob3VsZCA9IHJlcXVpcmUoXCJzaG91bGRcIik7XHJcblxyXG5pdChcInNob3VsZCBjYWNoZSBtb2R1bGVzIGNvcnJlY3RseVwiLCBmdW5jdGlvbihkb25lKSB7XHJcblx0ZGVsZXRlIHJlcXVpcmUuY2FjaGVbcmVxdWlyZS5yZXNvbHZlKFwiLi9zaW5nbHVhci5qc1wiKV07XHJcblx0cmVxdWlyZShcIi4vc2luZ2x1YXIuanNcIikudmFsdWUuc2hvdWxkLmJlLmVxbCgxKTtcclxuXHQocmVxdWlyZShcIi4vc2luZ2x1YXIuanNcIikpLnZhbHVlLnNob3VsZC5iZS5lcWwoMSk7XHJcblx0cmVxdWlyZShcIi4vc2luZ1wiICsgXCJsdWFyLmpzXCIpLnZhbHVlID0gMjtcclxuXHRyZXF1aXJlKFwiLi9zaW5nbHVhci5qc1wiKS52YWx1ZS5zaG91bGQuYmUuZXFsKDIpO1xyXG5cdHJlcXVpcmUuZW5zdXJlKFtcIi4vdHdvLmpzXCJdLCBmdW5jdGlvbihyZXF1aXJlKSB7XHJcblx0XHRyZXF1aXJlKFwiLi9zaW5nbHVhci5qc1wiKS52YWx1ZS5zaG91bGQuYmUuZXFsKDIpO1xyXG5cdFx0ZG9uZSgpO1xyXG5cdH0pO1xyXG59KTtcclxuXHJcbml0KFwic2hvdWxkIGJlIGFibGUgdGhlIHJlbW92ZSBtb2R1bGVzIGZyb20gY2FjaGUgd2l0aCByZXF1aXJlLmNhY2hlIGFuZCByZXF1aXJlLnJlc29sdmVcIiwgZnVuY3Rpb24oKSB7XHJcblx0dmFyIHNpbmdsYXJPYmogPSByZXF1aXJlKFwiLi9zaW5nbHVhcjJcIik7XHJcblx0dmFyIHNpbmdsYXJJZCA9IHJlcXVpcmUucmVzb2x2ZShcIi4vc2luZ2x1YXIyXCIpO1xyXG5cdHZhciBzaW5nbGFySWRJbkNvbmRpdGlvbmFsID0gcmVxdWlyZS5yZXNvbHZlKHRydWUgPyBcIi4vc2luZ2x1YXIyXCIgOiBcIi4vc2luZ2x1YXJcIik7XHJcblx0c2luZ2xhcklkLnNob3VsZC5oYXZlLnR5cGUoXCJudW1iZXJcIik7XHJcblx0c2luZ2xhcklkSW5Db25kaXRpb25hbC5zaG91bGQuYmUuZXFsKHNpbmdsYXJJZCk7XHJcblx0KHJlcXVpcmUuY2FjaGUpLnNob3VsZC5oYXZlLnR5cGUoXCJvYmplY3RcIik7XHJcblx0KHJlcXVpcmUuY2FjaGVbc2luZ2xhcklkXSkuc2hvdWxkLmhhdmUudHlwZShcIm9iamVjdFwiKTtcclxuXHRkZWxldGUgcmVxdWlyZS5jYWNoZVtzaW5nbGFySWRdO1xyXG5cdHJlcXVpcmUoXCIuL3NpbmdsdWFyMlwiKS5zaG91bGQuYmUubm90LmVxdWFsKHNpbmdsYXJPYmopO1xyXG59KTtcclxuXG5cblxuLyoqKioqKioqKioqKioqKioqXG4gKiogV0VCUEFDSyBGT09URVJcbiAqKiAuL3J1bnRpbWUvbW9kdWxlLWNhY2hpbmcvaW5kZXguanNcbiAqKiBtb2R1bGUgaWQgPSAwXG4gKiogbW9kdWxlIGNodW5rcyA9IDBcbiAqKi8iXSwic291cmNlUm9vdCI6IiIsImZpbGUiOiIwLmpzIn0="); /***/ }, /* 1 */ /*!********************************************!*\ !*** ./runtime/module-caching/singluar.js ***! \********************************************/ /***/ function(module, exports, __webpack_require__) { eval("module.exports.value = 1;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ydW50aW1lL21vZHVsZS1jYWNoaW5nL3NpbmdsdWFyLmpzP2FhMzEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cy52YWx1ZSA9IDE7XG5cblxuLyoqKioqKioqKioqKioqKioqXG4gKiogV0VCUEFDSyBGT09URVJcbiAqKiAuL3J1bnRpbWUvbW9kdWxlLWNhY2hpbmcvc2luZ2x1YXIuanNcbiAqKiBtb2R1bGUgaWQgPSAxXG4gKiogbW9kdWxlIGNodW5rcyA9IDBcbiAqKi8iXSwic291cmNlUm9vdCI6IiIsImZpbGUiOiIxLmpzIn0="); /***/ }, /* 2 */ /*!*********************************************!*\ !*** ./runtime/module-caching/singluar2.js ***! \*********************************************/ /***/ function(module, exports, __webpack_require__) { eval("\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbXSwic291cmNlUm9vdCI6IiIsImZpbGUiOiIyLmpzIn0="); /***/ }, /* 3 */, /* 4 */ /*!****************************************!*\ !*** (webpack)/~/should/lib/should.js ***! \****************************************/ /***/ function(module, exports, __webpack_require__) { eval("/*!\n * Should\n * Copyright(c) 2010-2014 TJ Holowaychuk <tj@vision-media.ca>\n * MIT Licensed\n */\n\n\nvar util = __webpack_require__(/*! ./util */ 5),\n AssertionError = util.AssertionError,\n inspect = util.inspect;\n\n/**\n * Our function should\n * @param obj\n * @returns {Assertion}\n */\nvar should = function(obj) {\n return new Assertion(util.isWrapperType(obj) ? obj.valueOf() : obj);\n};\n\n/**\n * Initialize a new `Assertion` with the given _obj_.\n *\n * @param {*} obj\n * @api private\n */\n\nvar Assertion = should.Assertion = function Assertion(obj) {\n this.obj = obj;\n};\n\n\n/**\n Way to extend Assertion function. It uses some logic\n to define only positive assertions and itself rule with negative assertion.\n\n All actions happen in subcontext and this method take care about negation.\n Potentially we can add some more modifiers that does not depends from state of assertion.\n */\nAssertion.add = function(name, f, isGetter) {\n var prop = { enumerable: true };\n prop[isGetter ? 'get' : 'value'] = function() {\n var context = new Assertion(this.obj);\n context.copy = context.copyIfMissing;\n context.anyOne = this.anyOne;\n\n try {\n f.apply(context, arguments);\n } catch(e) {\n //copy data from sub context to this\n this.copy(context);\n\n //check for fail\n if(e instanceof should.AssertionError) {\n //negative fail\n if(this.negate) {\n this.obj = context.obj;\n this.negate = false;\n return this;\n }\n this.assert(false);\n }\n // throw if it is another exception\n throw e;\n }\n //copy data from sub context to this\n this.copy(context);\n if(this.negate) {\n this.assert(false);\n }\n\n this.obj = context.obj;\n this.negate = false;\n return this;\n };\n\n Object.defineProperty(Assertion.prototype, name, prop);\n};\n\nAssertion.alias = function(from, to) {\n var desc = Object.getOwnPropertyDescriptor(Assertion.prototype, from);\n if(!desc) throw new Error('Alias ' + from + ' -> ' + to + ' could not be created as ' + from + ' not defined');\n Object.defineProperty(Assertion.prototype, to, desc);\n};\n\nshould.AssertionError = AssertionError;\nshould.format = function (value) {\n if(util.isDate(value) && typeof value.inspect !== 'function') return value.toISOString(); //show millis in dates\n return inspect(value, { depth: null });\n};\n\nshould.use = function(f) {\n f(this, Assertion);\n return this;\n};\n\n\n/**\n * Expose should to external world.\n */\nexports = module.exports = should;\n\n\n/**\n * Expose api via `Object#should`.\n *\n * @api public\n */\n\nObject.defineProperty(Object.prototype, 'should', {\n set: function() {\n },\n get: function() {\n return should(this);\n },\n configurable: true\n});\n\n\nAssertion.prototype = {\n constructor: Assertion,\n\n assert: function(expr) {\n if(expr) return this;\n\n var params = this.params;\n\n var msg = params.message, generatedMessage = false;\n if(!msg) {\n msg = this.getMessage();\n generatedMessage = true;\n }\n\n var err = new AssertionError({\n message: msg, actual: this.obj, expected: params.expected, stackStartFunction: this.assert\n });\n\n err.showDiff = params.showDiff;\n err.operator = params.operator;\n err.generatedMessage = generatedMessage;\n\n throw err;\n },\n\n getMessage: function() {\n return 'expected ' + ('obj' in this.params ? this.params.obj: should.format(this.obj)) + (this.negate ? ' not ': ' ') +\n this.params.operator + ('expected' in this.params ? ' ' + should.format(this.params.expected) : '');\n },\n\n copy: function(other) {\n this.params = other.params;\n },\n\n copyIfMissing: function(other) {\n if(!this.params) this.params = other.params;\n },\n\n\n /**\n * Negation modifier.\n *\n * @api public\n */\n\n get not() {\n this.negate = !this.negate;\n return this;\n },\n\n /**\n * Any modifier - it affect on execution of sequenced assertion to do not check all, but any of\n *\n * @api public\n */\n get any() {\n this.anyOne = true;\n return this;\n }\n};\n\nshould\n .use(__webpack_require__(/*! ./ext/assert */ 6))\n .use(__webpack_require__(/*! ./ext/chain */ 7))\n .use(__webpack_require__(/*! ./ext/bool */ 8))\n .use(__webpack_require__(/*! ./ext/number */ 9))\n .use(__webpack_require__(/*! ./ext/eql */ 10))\n .use(__webpack_require__(/*! ./ext/type */ 11))\n .use(__webpack_require__(/*! ./ext/string */ 12))\n .use(__webpack_require__(/*! ./ext/property */ 13))\n .use(__webpack_require__(/*! ./ext/error */ 14))\n .use(__webpack_require__(/*! ./ext/match */ 15))\n .use(__webpack_require__(/*! ./ext/contain */ 16));\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vKHdlYnBhY2spL34vc2hvdWxkL2xpYi9zaG91bGQuanM/YTQ3NSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsRUFBRTtBQUNiO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDJGQUEyRjtBQUMzRix5QkFBeUIsY0FBYztBQUN2Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQzs7O0FBR0Q7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQSxHQUFHOzs7QUFHSDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBTaG91bGRcbiAqIENvcHlyaWdodChjKSAyMDEwLTIwMTQgVEogSG9sb3dheWNodWsgPHRqQHZpc2lvbi1tZWRpYS5jYT5cbiAqIE1JVCBMaWNlbnNlZFxuICovXG5cblxudmFyIHV0aWwgPSByZXF1aXJlKCcuL3V0aWwnKSxcbiAgQXNzZXJ0aW9uRXJyb3IgPSB1dGlsLkFzc2VydGlvbkVycm9yLFxuICBpbnNwZWN0ID0gdXRpbC5pbnNwZWN0O1xuXG4vKipcbiAqIE91ciBmdW5jdGlvbiBzaG91bGRcbiAqIEBwYXJhbSBvYmpcbiAqIEByZXR1cm5zIHtBc3NlcnRpb259XG4gKi9cbnZhciBzaG91bGQgPSBmdW5jdGlvbihvYmopIHtcbiAgcmV0dXJuIG5ldyBBc3NlcnRpb24odXRpbC5pc1dyYXBwZXJUeXBlKG9iaikgPyBvYmoudmFsdWVPZigpIDogb2JqKTtcbn07XG5cbi8qKlxuICogSW5pdGlhbGl6ZSBhIG5ldyBgQXNzZXJ0aW9uYCB3aXRoIHRoZSBnaXZlbiBfb2JqXy5cbiAqXG4gKiBAcGFyYW0geyp9IG9ialxuICogQGFwaSBwcml2YXRlXG4gKi9cblxudmFyIEFzc2VydGlvbiA9IHNob3VsZC5Bc3NlcnRpb24gPSBmdW5jdGlvbiBBc3NlcnRpb24ob2JqKSB7XG4gIHRoaXMub2JqID0gb2JqO1xufTtcblxuXG4vKipcbiBXYXkgdG8gZXh0ZW5kIEFzc2VydGlvbiBmdW5jdGlvbi4gSXQgdXNlcyBzb21lIGxvZ2ljXG4gdG8gZGVmaW5lIG9ubHkgcG9zaXRpdmUgYXNzZXJ0aW9ucyBhbmQgaXRzZWxmIHJ1bGUgd2l0aCBuZWdhdGl2ZSBhc3NlcnRpb24uXG5cbiBBbGwgYWN0aW9ucyBoYXBwZW4gaW4gc3ViY29udGV4dCBhbmQgdGhpcyBtZXRob2QgdGFrZSBjYXJlIGFib3V0IG5lZ2F0aW9uLlxuIFBvdGVudGlhbGx5IHdlIGNhbiBhZGQgc29tZSBtb3JlIG1vZGlmaWVycyB0aGF0IGRvZXMgbm90IGRlcGVuZHMgZnJvbSBzdGF0ZSBvZiBhc3NlcnRpb24uXG4gKi9cbkFzc2VydGlvbi5hZGQgPSBmdW5jdGlvbihuYW1lLCBmLCBpc0dldHRlcikge1xuICB2YXIgcHJvcCA9IHsgZW51bWVyYWJsZTogdHJ1ZSB9O1xuICBwcm9wW2lzR2V0dGVyID8gJ2dldCcgOiAndmFsdWUnXSA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBjb250ZXh0ID0gbmV3IEFzc2VydGlvbih0aGlzLm9iaik7XG4gICAgY29udGV4dC5jb3B5ID0gY29udGV4dC5jb3B5SWZNaXNzaW5nO1xuICAgIGNvbnRleHQuYW55T25lID0gdGhpcy5hbnlPbmU7XG5cbiAgICB0cnkge1xuICAgICAgZi5hcHBseShjb250ZXh0LCBhcmd1bWVudHMpO1xuICAgIH0gY2F0Y2goZSkge1xuICAgICAgLy9jb3B5IGRhdGEgZnJvbSBzdWIgY29udGV4dCB0byB0aGlzXG4gICAgICB0aGlzLmNvcHkoY29udGV4dCk7XG5cbiAgICAgIC8vY2hlY2sgZm9yIGZhaWxcbiAgICAgIGlmKGUgaW5zdGFuY2VvZiBzaG91bGQuQXNzZXJ0aW9uRXJyb3IpIHtcbiAgICAgICAgLy9uZWdhdGl2ZSBmYWlsXG4gICAgICAgIGlmKHRoaXMubmVnYXRlKSB7XG4gICAgICAgICAgdGhpcy5vYmogPSBjb250ZXh0Lm9iajtcbiAgICAgICAgICB0aGlzLm5lZ2F0ZSA9IGZhbHNlO1xuICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuYXNzZXJ0KGZhbHNlKTtcbiAgICAgIH1cbiAgICAgIC8vIHRocm93IGlmIGl0IGlzIGFub3RoZXIgZXhjZXB0aW9uXG4gICAgICB0aHJvdyBlO1xuICAgIH1cbiAgICAvL2NvcHkgZGF0YSBmcm9tIHN1YiBjb250ZXh0IHRvIHRoaXNcbiAgICB0aGlzLmNvcHkoY29udGV4dCk7XG4gICAgaWYodGhpcy5uZWdhdGUpIHtcbiAgICAgIHRoaXMuYXNzZXJ0KGZhbHNlKTtcbiAgICB9XG5cbiAgICB0aGlzLm9iaiA9IGNvbnRleHQub2JqO1xuICAgIHRoaXMubmVnYXRlID0gZmFsc2U7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH07XG5cbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEFzc2VydGlvbi5wcm90b3R5cGUsIG5hbWUsIHByb3ApO1xufTtcblxuQXNzZXJ0aW9uLmFsaWFzID0gZnVuY3Rpb24oZnJvbSwgdG8pIHtcbiAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKEFzc2VydGlvbi5wcm90b3R5cGUsIGZyb20pO1xuICBpZighZGVzYykgdGhyb3cgbmV3IEVycm9yKCdBbGlhcyAnICsgZnJvbSArICcgLT4gJyArIHRvICsgJyBjb3VsZCBub3QgYmUgY3JlYXRlZCBhcyAnICsgZnJvbSArICcgbm90IGRlZmluZWQnKTtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEFzc2VydGlvbi5wcm90b3R5cGUsIHRvLCBkZXNjKTtcbn07XG5cbnNob3VsZC5Bc3NlcnRpb25FcnJvciA9IEFzc2VydGlvbkVycm9yO1xuc2hvdWxkLmZvcm1hdCA9IGZ1bmN0aW9uICh2YWx1ZSkge1xuICBpZih1dGlsLmlzRGF0ZSh2YWx1ZSkgJiYgdHlwZW9mIHZhbHVlLmluc3BlY3QgIT09ICdmdW5jdGlvbicpIHJldHVybiB2YWx1ZS50b0lTT1N0cmluZygpOyAvL3Nob3cgbWlsbGlzIGluIGRhdGVzXG4gIHJldHVybiBpbnNwZWN0KHZhbHVlLCB7IGRlcHRoOiBudWxsIH0pO1xufTtcblxuc2hvdWxkLnVzZSA9IGZ1bmN0aW9uKGYpIHtcbiAgZih0aGlzLCBBc3NlcnRpb24pO1xuICByZXR1cm4gdGhpcztcbn07XG5cblxuLyoqXG4gKiBFeHBvc2Ugc2hvdWxkIHRvIGV4dGVybmFsIHdvcmxkLlxuICovXG5leHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSBzaG91bGQ7XG5cblxuLyoqXG4gKiBFeHBvc2UgYXBpIHZpYSBgT2JqZWN0I3Nob3VsZGAuXG4gKlxuICogQGFwaSBwdWJsaWNcbiAqL1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoT2JqZWN0LnByb3RvdHlwZSwgJ3Nob3VsZCcsIHtcbiAgc2V0OiBmdW5jdGlvbigpIHtcbiAgfSxcbiAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gc2hvdWxkKHRoaXMpO1xuICB9LFxuICBjb25maWd1cmFibGU6IHRydWVcbn0pO1xuXG5cbkFzc2VydGlvbi5wcm90b3R5cGUgPSB7XG4gIGNvbnN0cnVjdG9yOiBBc3NlcnRpb24sXG5cbiAgYXNzZXJ0OiBmdW5jdGlvbihleHByKSB7XG4gICAgaWYoZXhwcikgcmV0dXJuIHRoaXM7XG5cbiAgICB2YXIgcGFyYW1zID0gdGhpcy5wYXJhbXM7XG5cbiAgICB2YXIgbXNnID0gcGFyYW1zLm1lc3NhZ2UsIGdlbmVyYXRlZE1lc3NhZ2UgPSBmYWxzZTtcbiAgICBpZighbXNnKSB7XG4gICAgICBtc2cgPSB0aGlzLmdldE1lc3NhZ2UoKTtcbiAgICAgIGdlbmVyYXRlZE1lc3NhZ2UgPSB0cnVlO1xuICAgIH1cblxuICAgIHZhciBlcnIgPSBuZXcgQXNzZXJ0aW9uRXJyb3Ioe1xuICAgICAgbWVzc2FnZTogbXNnLCBhY3R1YWw6IHRoaXMub2JqLCBleHBlY3RlZDogcGFyYW1zLmV4cGVjdGVkLCBzdGFja1N0YXJ0RnVuY3Rpb246IHRoaXMuYXNzZXJ0XG4gICAgfSk7XG5cbiAgICBlcnIuc2hvd0RpZmYgPSBwYXJhbXMuc2hvd0RpZmY7XG4gICAgZXJyLm9wZXJhdG9yID0gcGFyYW1zLm9wZXJhdG9yO1xuICAgIGVyci5nZW5lcmF0ZWRNZXNzYWdlID0gZ2VuZXJhdGVkTWVzc2FnZTtcblxuICAgIHRocm93IGVycjtcbiAgfSxcblxuICBnZXRNZXNzYWdlOiBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gJ2V4cGVjdGVkICcgKyAoJ29iaicgaW4gdGhpcy5wYXJhbXMgPyB0aGlzLnBhcmFtcy5vYmo6IHNob3VsZC5mb3JtYXQodGhpcy5vYmopKSArICh0aGlzLm5lZ2F0ZSA/ICcgbm90ICc6ICcgJykgK1xuICAgICAgIHRoaXMucGFyYW1zLm9wZXJhdG9yICsgKCdleHBlY3RlZCcgaW4gdGhpcy5wYXJhbXMgID8gJyAnICsgc2hvdWxkLmZvcm1hdCh0aGlzLnBhcmFtcy5leHBlY3RlZCkgOiAnJyk7XG4gIH0sXG5cbiAgY29weTogZnVuY3Rpb24ob3RoZXIpIHtcbiAgICB0aGlzLnBhcmFtcyA9IG90aGVyLnBhcmFtcztcbiAgfSxcblxuICBjb3B5SWZNaXNzaW5nOiBmdW5jdGlvbihvdGhlcikge1xuICAgIGlmKCF0aGlzLnBhcmFtcykgdGhpcy5wYXJhbXMgPSBvdGhlci5wYXJhbXM7XG4gIH0sXG5cblxuICAvKipcbiAgICogTmVnYXRpb24gbW9kaWZpZXIuXG4gICAqXG4gICAqIEBhcGkgcHVibGljXG4gICAqL1xuXG4gIGdldCBub3QoKSB7XG4gICAgdGhpcy5uZWdhdGUgPSAhdGhpcy5uZWdhdGU7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH0sXG5cbiAgLyoqXG4gICAqIEFueSBtb2RpZmllciAtIGl0IGFmZmVjdCBvbiBleGVjdXRpb24gb2Ygc2VxdWVuY2VkIGFzc2VydGlvbiB0byBkbyBub3QgY2hlY2sgYWxsLCBidXQgYW55IG9mXG4gICAqXG4gICAqIEBhcGkgcHVibGljXG4gICAqL1xuICBnZXQgYW55KCkge1xuICAgIHRoaXMuYW55T25lID0gdHJ1ZTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxufTtcblxuc2hvdWxkXG4gIC51c2UocmVxdWlyZSgnLi9leHQvYXNzZXJ0JykpXG4gIC51c2UocmVxdWlyZSgnLi9leHQvY2hhaW4nKSlcbiAgLnVzZShyZXF1aXJlKCcuL2V4dC9ib29sJykpXG4gIC51c2UocmVxdWlyZSgnLi9leHQvbnVtYmVyJykpXG4gIC51c2UocmVxdWlyZSgnLi9leHQvZXFsJykpXG4gIC51c2UocmVxdWlyZSgnLi9leHQvdHlwZScpKVxuICAudXNlKHJlcXVpcmUoJy4vZXh0L3N0cmluZycpKVxuICAudXNlKHJlcXVpcmUoJy4vZXh0L3Byb3BlcnR5JykpXG4gIC51c2UocmVxdWlyZSgnLi9leHQvZXJyb3InKSlcbiAgLnVzZShyZXF1aXJlKCcuL2V4dC9tYXRjaCcpKVxuICAudXNlKHJlcXVpcmUoJy4vZXh0L2NvbnRhaW4nKSk7XG5cblxuXG4vKioqKioqKioqKioqKioqKipcbiAqKiBXRUJQQUNLIEZPT1RFUlxuICoqICh3ZWJwYWNrKS9+L3Nob3VsZC9saWIvc2hvdWxkLmpzXG4gKiogbW9kdWxlIGlkID0gNFxuICoqIG1vZHVsZSBjaHVua3MgPSAwXG4gKiovIl0sInNvdXJjZVJvb3QiOiIiLCJmaWxlIjoiNC5qcyJ9"); /***/ }, /* 5 */ /*!**************************************!*\ !*** (webpack)/~/should/lib/util.js ***! \**************************************/ /***/ function(module, exports, __webpack_require__) { eval("/*!\n * Should\n * Copyright(c) 2010-2014 TJ Holowaychuk <tj@vision-media.ca>\n * MIT Licensed\n */\n\n/**\n * Check if given obj just a primitive type wrapper\n * @param {Object} obj\n * @returns {boolean}\n * @api private\n */\nexports.isWrapperType = function(obj) {\n return isNumber(obj) || isString(obj) || isBoolean(obj);\n};\n\n/**\n * Merge object b with object a.\n *\n * var a = { foo: 'bar' }\n * , b = { bar: 'baz' };\n *\n * utils.merge(a, b);\n * // => { foo: 'bar', bar: 'baz' }\n *\n * @param {Object} a\n * @param {Object} b\n * @return {Object}\n * @api private\n */\n\nexports.merge = function(a, b){\n if (a && b) {\n for (var key in b) {\n a[key] = b[key];\n }\n }\n return a;\n};\n\nfunction isArray(arr) {\n return isObject(arr) && (arr.__ArrayLike || Array.isArray(arr));\n}\n\nexports.isArray = isArray;\n\nfunction isNumber(arg) {\n return typeof arg === 'number' || arg instanceof Number;\n}\n\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string' || arg instanceof String;\n}\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean' || arg instanceof Boolean;\n}\nexports.isBoolean = isBoolean;\n\nexports.isString = isString;\n\nfunction isBuffer(arg) {\n return typeof Buffer !== 'undefined' && arg instanceof Buffer;\n}\n\nexports.isBuffer = isBuffer;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\n\nexports.isDate = isDate;\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\n\nexports.isObject = isObject;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\n\nexports.isRegExp = isRegExp;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\n\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isArguments(object) {\n return objectToString(object) === '[object Arguments]';\n}\n\nexports.isArguments = isArguments;\n\nexports.isFunction = function(arg) {\n return typeof arg === 'function' || arg instanceof Function;\n};\n\nfunction isError(e) {\n return (isObject(e) && objectToString(e) === '[object Error]') || (e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\n\nexports.isUndefined = isUndefined;\n\nexports.inspect = __webpack_require__(/*! ./inspect */ 18).inspect;\n\nexports.AssertionError = __webpack_require__(/*! assert */ 17).AssertionError;\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nexports.forOwn = function(obj, f, context) {\n for(var prop in obj) {\n if(hasOwnProperty.call(obj, prop)) {\n f.call(context, obj[prop], prop);\n }\n }\n};\n\nvar functionNameRE = /^\\s*function\\s*(\\S*)\\s*\\(/;\n\nexports.functionName = function(f) {\n if(f.name) {\n return f.name;\n }\n var name = f.toString().match(functionNameRE)[1];\n return name;\n};\n\nexports.formatProp = function(name) {\n name = JSON.stringify('' + name);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\")\n .replace(/\\\\\\\\/g, '\\\\');\n }\n return name;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vKHdlYnBhY2spL34vc2hvdWxkL2xpYi91dGlsLmpzPzQwYTQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsWUFBWTtBQUNaO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogU2hvdWxkXG4gKiBDb3B5cmlnaHQoYykgMjAxMC0yMDE0IFRKIEhvbG93YXljaHVrIDx0akB2aXNpb24tbWVkaWEuY2E+XG4gKiBNSVQgTGljZW5zZWRcbiAqL1xuXG4vKipcbiAqIENoZWNrIGlmIGdpdmVuIG9iaiBqdXN0IGEgcHJpbWl0aXZlIHR5cGUgd3JhcHBlclxuICogQHBhcmFtIHtPYmplY3R9IG9ialxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiBAYXBpIHByaXZhdGVcbiAqL1xuZXhwb3J0cy5pc1dyYXBwZXJUeXBlID0gZnVuY3Rpb24ob2JqKSB7XG4gICAgcmV0dXJuIGlzTnVtYmVyKG9iaikgfHwgaXNTdHJpbmcob2JqKSB8fCBpc0Jvb2xlYW4ob2JqKTtcbn07XG5cbi8qKlxuICogTWVyZ2Ugb2JqZWN0IGIgd2l0aCBvYmplY3QgYS5cbiAqXG4gKiAgICAgdmFyIGEgPSB7IGZvbzogJ2JhcicgfVxuICogICAgICAgLCBiID0geyBiYXI6ICdiYXonIH07XG4gKlxuICogICAgIHV0aWxzLm1lcmdlKGEsIGIpO1xuICogICAgIC8vID0+IHsgZm9vOiAnYmFyJywgYmFyOiAnYmF6JyB9XG4gKlxuICogQHBhcmFtIHtPYmplY3R9IGFcbiAqIEBwYXJhbSB7T2JqZWN0fSBiXG4gKiBAcmV0dXJuIHtPYmplY3R9XG4gKiBAYXBpIHByaXZhdGVcbiAqL1xuXG5leHBvcnRzLm1lcmdlID0gZnVuY3Rpb24oYSwgYil7XG4gIGlmIChhICYmIGIpIHtcbiAgICBmb3IgKHZhciBrZXkgaW4gYikge1xuICAgICAgYVtrZXldID0gYltrZXldO1xuICAgIH1cbiAgfVxuICByZXR1cm4gYTtcbn07XG5cbmZ1bmN0aW9uIGlzQXJyYXkoYXJyKSB7XG4gIHJldHVybiBpc09iamVjdChhcnIpICYmIChhcnIuX19BcnJheUxpa2UgfHwgQXJyYXkuaXNBcnJheShhcnIpKTtcbn1cblxuZXhwb3J0cy5pc0FycmF5ID0gaXNBcnJheTtcblxuZnVuY3Rpb24gaXNOdW1iZXIoYXJnKSB7XG4gIHJldHVybiB0eXBlb2YgYXJnID09PSAnbnVtYmVyJyB8fCBhcmcgaW5zdGFuY2VvZiBOdW1iZXI7XG59XG5cbmV4cG9ydHMuaXNOdW1iZXIgPSBpc051bWJlcjtcblxuZnVuY3Rpb24gaXNTdHJpbmcoYXJnKSB7XG4gIHJldHVybiB0eXBlb2YgYXJnID09PSAnc3RyaW5nJyB8fCBhcmcgaW5zdGFuY2VvZiBTdHJpbmc7XG59XG5cbmZ1bmN0aW9uIGlzQm9vbGVhbihhcmcpIHtcbiAgcmV0dXJuIHR5cGVvZiBhcmcgPT09ICdib29sZWFuJyB8fCBhcmcgaW5zdGFuY2VvZiBCb29sZWFuO1xufVxuZXhwb3J0cy5pc0Jvb2xlYW4gPSBpc0Jvb2xlYW47XG5cbmV4cG9ydHMuaXNTdHJpbmcgPSBpc1N0cmluZztcblxuZnVuY3Rpb24gaXNCdWZmZXIoYXJnKSB7XG4gIHJldHVybiB0eXBlb2YgQnVmZmVyICE9PSAndW5kZWZpbmVkJyAmJiBhcmcgaW5zdGFuY2VvZiBCdWZmZXI7XG59XG5cbmV4cG9ydHMuaXNCdWZmZXIgPSBpc0J1ZmZlcjtcblxuZnVuY3Rpb24gaXNEYXRlKGQpIHtcbiAgcmV0dXJuIGlzT2JqZWN0KGQpICYmIG9iamVjdFRvU3RyaW5nKGQpID09PSAnW29iamVjdCBEYXRlXSc7XG59XG5cbmV4cG9ydHMuaXNEYXRlID0gaXNEYXRlO1xuXG5mdW5jdGlvbiBvYmplY3RUb1N0cmluZyhvKSB7XG4gIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwobyk7XG59XG5cbmZ1bmN0aW9uIGlzT2JqZWN0KGFyZykge1xuICByZXR1cm4gdHlwZW9mIGFyZyA9PT0gJ29iamVjdCcgJiYgYXJnICE9PSBudWxsO1xufVxuXG5leHBvcnRzLmlzT2JqZWN0ID0gaXNPYmplY3Q7XG5cbmZ1bmN0aW9uIGlzUmVnRXhwKHJlKSB7XG4gIHJldHVybiBpc09iamVjdChyZSkgJiYgb2JqZWN0VG9TdHJpbmcocmUpID09PSAnW29iamVjdCBSZWdFeHBdJztcbn1cblxuZXhwb3J0cy5pc1JlZ0V4cCA9IGlzUmVnRXhwO1xuXG5mdW5jdGlvbiBpc051bGxPclVuZGVmaW5lZChhcmcpIHtcbiAgcmV0dXJuIGFyZyA9PSBudWxsO1xufVxuXG5leHBvcnRzLmlzTnVsbE9yVW5kZWZpbmVkID0gaXNOdWxsT3JVbmRlZmluZWQ7XG5cbmZ1bmN0aW9uIGlzTnVsbChhcmcpIHtcbiAgcmV0dXJuIGFyZyA9PT0gbnVsbDtcbn1cbmV4cG9ydHMuaXNOdWxsID0gaXNOdWxsO1xuXG5mdW5jdGlvbiBpc0FyZ3VtZW50cyhvYmplY3QpIHtcbiAgcmV0dXJuIG9iamVjdFRvU3RyaW5nKG9iamVjdCkgPT09ICdbb2JqZWN0IEFyZ3VtZW50c10nO1xufVxuXG5leHBvcnRzLmlzQXJndW1lbnRzID0gaXNBcmd1bWVudHM7XG5cbmV4cG9ydHMuaXNGdW5jdGlvbiA9IGZ1bmN0aW9uKGFyZykge1xuICByZXR1cm4gdHlwZW9mIGFyZyA9PT0gJ2Z1bmN0aW9uJyB8fCBhcmcgaW5zdGFuY2VvZiBGdW5jdGlvbjtcbn07XG5cbmZ1bmN0aW9uIGlzRXJyb3IoZSkge1xuICByZXR1cm4gKGlzT2JqZWN0KGUpICYmIG9iamVjdFRvU3RyaW5nKGUpID09PSAnW29iamVjdCBFcnJvcl0nKSB8fCAoZSBpbnN0YW5jZW9mIEVycm9yKTtcbn1cbmV4cG9ydHMuaXNFcnJvciA9IGlzRXJyb3I7XG5cbmZ1bmN0aW9uIGlzVW5kZWZpbmVkKGFyZykge1xuICByZXR1cm4gYXJnID09PSB2b2lkIDA7XG59XG5cbmV4cG9ydHMuaXNVbmRlZmluZWQgPSBpc1VuZGVmaW5lZDtcblxuZXhwb3J0cy5pbnNwZWN0ID0gcmVxdWlyZSgnLi9pbnNwZWN0JykuaW5zcGVjdDtcblxuZXhwb3J0cy5Bc3NlcnRpb25FcnJvciA9IHJlcXVpcmUoJ2Fzc2VydCcpLkFzc2VydGlvbkVycm9yO1xuXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuXG5leHBvcnRzLmZvck93biA9IGZ1bmN0aW9uKG9iaiwgZiwgY29udGV4dCkge1xuICBmb3IodmFyIHByb3AgaW4gb2JqKSB7XG4gICAgaWYoaGFzT3duUHJvcGVydHkuY2FsbChvYmosIHByb3ApKSB7XG4gICAgICBmLmNhbGwoY29udGV4dCwgb2JqW3Byb3BdLCBwcm9wKTtcbiAgICB9XG4gIH1cbn07XG5cbnZhciBmdW5jdGlvbk5hbWVSRSA9IC9eXFxzKmZ1bmN0aW9uXFxzKihcXFMqKVxccypcXCgvO1xuXG5leHBvcnRzLmZ1bmN0aW9uTmFtZSA9IGZ1bmN0aW9uKGYpIHtcbiAgaWYoZi5uYW1lKSB7XG4gICAgcmV0dXJuIGYubmFtZTtcbiAgfVxuICB2YXIgbmFtZSA9IGYudG9TdHJpbmcoKS5tYXRjaChmdW5jdGlvbk5hbWVSRSlbMV07XG4gIHJldHVybiBuYW1lO1xufTtcblxuZXhwb3J0cy5mb3JtYXRQcm9wID0gZnVuY3Rpb24obmFtZSkge1xuICBuYW1lID0gSlNPTi5zdHJpbmdpZnkoJycgKyBuYW1lKTtcbiAgaWYgKG5hbWUubWF0Y2goL15cIihbYS16QS1aX11bYS16QS1aXzAtOV0qKVwiJC8pKSB7XG4gICAgbmFtZSA9IG5hbWUuc3Vic3RyKDEsIG5hbWUubGVuZ3RoIC0gMik7XG4gIH0gZWxzZSB7XG4gICAgbmFtZSA9IG5hbWUucmVwbGFjZSgvJy9nLCBcIlxcXFwnXCIpXG4gICAgICAucmVwbGFjZSgvXFxcXFwiL2csICdcIicpXG4gICAgICAucmVwbGFjZSgvKF5cInxcIiQpL2csIFwiJ1wiKVxuICAgICAgLnJlcGxhY2UoL1xcXFxcXFxcL2csICdcXFxcJyk7XG4gIH1cbiAgcmV0dXJuIG5hbWU7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqXG4gKiogV0VCUEFDSyBGT09URVJcbiAqKiAod2VicGFjaykvfi9zaG91bGQvbGliL3V0aWwuanNcbiAqKiBtb2R1bGUgaWQgPSA1XG4gKiogbW9kdWxlIGNodW5rcyA9IDBcbiAqKi8iXSwic291cmNlUm9vdCI6IiIsImZpbGUiOiI1LmpzIn0="); /***/ }, /* 6 */ /*!********************************************!*\ !*** (webpack)/~/should/lib/ext/assert.js ***! \********************************************/ /***/ function(module, exports, __webpack_require__) { eval("/*!\n * Should\n * Copyright(c) 2010-2014 TJ Holowaychuk <tj@vision-media.ca>\n * MIT Licensed\n */\n\nvar util = __webpack_require__(/*! ../util */ 5)\n , assert = __webpack_require__(/*! assert */ 17)\n , AssertionError = assert.AssertionError;\n\nmodule.exports = function(should) {\n var i = should.format;\n\n /**\n * Expose assert to should\n *\n * This allows you to do things like below\n * without require()ing the assert module.\n *\n * should.equal(foo.bar, undefined);\n *\n */\n util.merge(should, assert);\n\n /**\n * Assert _obj_ exists, with optional message.\n *\n * @param {*} obj\n * @param {String} [msg]\n * @api public\n */\n should.exist = should.exists = function(obj, msg) {\n if(null == obj) {\n throw new AssertionError({\n message: msg || ('expected ' + i(obj) + ' to exist'), stackStartFunction: should.exist\n });\n }\n };\n\n /**\n * Asserts _obj_ does not exist, with optional message.\n *\n * @param {*} obj\n * @param {String} [msg]\n * @api public\n */\n\n should.not = {};\n should.not.exist = should.not.exists = function(obj, msg) {\n if(null != obj) {\n throw new AssertionError({\n message: msg || ('expected ' + i(obj) + ' to not exist'), stackStartFunction: should.not.exist\n });\n }\n };\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vKHdlYnBhY2spL34vc2hvdWxkL2xpYi9leHQvYXNzZXJ0LmpzPzZiNWQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLEVBQUU7QUFDZixhQUFhLE9BQU87QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSxFQUFFO0FBQ2YsYUFBYSxPQUFPO0FBQ3BCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIFNob3VsZFxuICogQ29weXJpZ2h0KGMpIDIwMTAtMjAxNCBUSiBIb2xvd2F5Y2h1ayA8dGpAdmlzaW9uLW1lZGlhLmNhPlxuICogTUlUIExpY2Vuc2VkXG4gKi9cblxudmFyIHV0aWwgPSByZXF1aXJlKCcuLi91dGlsJylcbiAgLCBhc3NlcnQgPSByZXF1aXJlKCdhc3NlcnQnKVxuICAsIEFzc2VydGlvbkVycm9yID0gYXNzZXJ0LkFzc2VydGlvbkVycm9yO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKHNob3VsZCkge1xuICB2YXIgaSA9IHNob3VsZC5mb3JtYXQ7XG5cbiAgLyoqXG4gICAqIEV4cG9zZSBhc3NlcnQgdG8gc2hvdWxkXG4gICAqXG4gICAqIFRoaXMgYWxsb3dzIHlvdSB0byBkbyB0aGluZ3MgbGlrZSBiZWxvd1xuICAgKiB3aXRob3V0IHJlcXVpcmUoKWluZyB0aGUgYXNzZXJ0IG1vZHVsZS5cbiAgICpcbiAgICogICAgc2hvdWxkLmVxdWFsKGZvby5iYXIsIHVuZGVmaW5lZCk7XG4gICAqXG4gICAqL1xuICB1dGlsLm1lcmdlKHNob3VsZCwgYXNzZXJ0KTtcblxuICAvKipcbiAgICogQXNzZXJ0IF9vYmpfIGV4aXN0cywgd2l0aCBvcHRpb25hbCBtZXNzYWdlLlxuICAgKlxuICAgKiBAcGFyYW0geyp9IG9ialxuICAgKiBAcGFyYW0ge1N0cmluZ30gW21zZ11cbiAgICogQGFwaSBwdWJsaWNcbiAgICovXG4gIHNob3VsZC5leGlzdCA9IHNob3VsZC5leGlzdHMgPSBmdW5jdGlvbihvYmosIG1zZykge1xuICAgIGlmKG51bGwgPT0gb2JqKSB7XG4gICAgICB0aHJvdyBuZXcgQXNzZXJ0aW9uRXJyb3Ioe1xuICAgICAgICBtZXNzYWdlOiBtc2cgfHwgKCdleHBlY3RlZCAnICsgaShvYmopICsgJyB0byBleGlzdCcpLCBzdGFja1N0YXJ0RnVuY3Rpb246IHNob3VsZC5leGlzdFxuICAgICAgfSk7XG4gICAgfVxuICB9O1xuXG4gIC8qKlxuICAgKiBBc3NlcnRzIF9vYmpfIGRvZXMgbm90IGV4aXN0LCB3aXRoIG9wdGlvbmFsIG1lc3NhZ2UuXG4gICAqXG4gICAqIEBwYXJhbSB7Kn0gb2JqXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBbbXNnXVxuICAgKiBAYXBpIHB1YmxpY1xuICAgKi9cblxuICBzaG91bGQubm90ID0ge307XG4gIHNob3VsZC5ub3QuZXhpc3QgPSBzaG91bGQubm90LmV4aXN0cyA9IGZ1bmN0aW9uKG9iaiwgbXNnKSB7XG4gICAgaWYobnVsbCAhPSBvYmopIHtcbiAgICAgIHRocm93IG5ldyBBc3NlcnRpb25FcnJvcih7XG4gICAgICAgIG1lc3NhZ2U6IG1zZyB8fCAoJ2V4cGVjdGVkICcgKyBpKG9iaikgKyAnIHRvIG5vdCBleGlzdCcpLCBzdGFja1N0YXJ0RnVuY3Rpb246IHNob3VsZC5ub3QuZXhpc3RcbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcbn07XG5cblxuLyoqKioqKioqKioqKioqKioqXG4gKiogV0VCUEFDSyBGT09URVJcbiAqKiAod2VicGFjaykvfi9zaG91bGQvbGliL2V4dC9hc3NlcnQuanNcbiAqKiBtb2R1bGUgaWQgPSA2XG4gKiogbW9kdWxlIGNodW5rcyA9IDBcbiAqKi8iXSwic291cmNlUm9vdCI6IiIsImZpbGUiOiI2LmpzIn0="); /***/ }, /* 7 */ /*!*******************************************!*\ !*** (webpack)/~/should/lib/ext/chain.js ***! \*******************************************/ /***/ function(module, exports, __webpack_require__) { eval("/*!\n * Should\n * Copyright(c) 2010-2014 TJ Holowaychuk <tj@vision-media.ca>\n * MIT Licensed\n */\n\nmodule.exports = function(should, Assertion) {\n\n function addLink(name) {\n Object.defineProperty(Assertion.prototype, name, {\n get: function() {\n return this;\n },\n enumerable: true\n });\n }\n\n ['an', 'of', 'a', 'and', 'be', 'have', 'with', 'is', 'which', 'the'].forEach(addLink);\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vKHdlYnBhY2spL34vc2hvdWxkL2xpYi9leHQvY2hhaW4uanM/ZDNiNiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIFNob3VsZFxuICogQ29weXJpZ2h0KGMpIDIwMTAtMjAxNCBUSiBIb2xvd2F5Y2h1ayA8dGpAdmlzaW9uLW1lZGlhLmNhPlxuICogTUlUIExpY2Vuc2VkXG4gKi9cblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbihzaG91bGQsIEFzc2VydGlvbikge1xuXG4gIGZ1bmN0aW9uIGFkZExpbmsobmFtZSkge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShBc3NlcnRpb24ucHJvdG90eXBlLCBuYW1lLCB7XG4gICAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICAgIH0sXG4gICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH1cblxuICBbJ2FuJywgJ29mJywgJ2EnLCAnYW5kJywgJ2JlJywgJ2hhdmUnLCAnd2l0aCcsICdpcycsICd3aGljaCcsICd0aGUnXS5mb3JFYWNoKGFkZExpbmspO1xufTtcblxuXG4vKioqKioqKioqKioqKioqKipcbiAqKiBXRUJQQUNLIEZPT1RFUlxuICoqICh3ZWJwYWNrKS9+L3Nob3VsZC9saWIvZXh0L2NoYWluLmpzXG4gKiogbW9kdWxlIGlkID0gN1xuICoqIG1vZHVsZSBjaHVua3MgPSAwXG4gKiovIl0sInNvdXJjZVJvb3QiOiIiLCJmaWxlIjoiNy5qcyJ9"); /***/ }, /* 8 */ /*!******************************************!*\ !*** (webpack)/~/should/lib/ext/bool.js ***! \******************************************/ /***/ function(module, exports, __webpack_require__) { eval("/*!\n * Should\n * Copyright(c) 2010-2014 TJ Holowaychuk <tj@vision-media.ca>\n * MIT Licensed\n */\n\nmodule.exports = function(should, Assertion) {\n Assertion.add('true', function() {\n this.is.exactly(true);\n }, true);\n\n Assertion.alias('true', 'True');\n\n Assertion.add('false', function() {\n this.is.exactly(false);\n }, true);\n\n Assertion.alias('false', 'False');\n\n Assertion.add('ok', function() {\n this.params = { operator: 'to be truthy' };\n\n this.assert(this.obj);\n }, true);\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vKHdlYnBhY2spL34vc2hvdWxkL2xpYi9leHQvYm9vbC5qcz80MzZlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDs7QUFFQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDs7QUFFQTtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQSxHQUFHO0FBQ0giLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIFNob3VsZFxuICogQ29weXJpZ2h0KGMpIDIwMTAtMjAxNCBUSiBIb2xvd2F5Y2h1ayA8dGpAdmlzaW9uLW1lZGlhLmNhPlxuICogTUlUIExpY2Vuc2VkXG4gKi9cblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbihzaG91bGQsIEFzc2VydGlvbikge1xuICBBc3NlcnRpb24uYWRkKCd0cnVlJywgZnVuY3Rpb24oKSB7XG4gICAgdGhpcy5pcy5leGFjdGx5KHRydWUpO1xuICB9LCB0cnVlKTtcblxuICBBc3NlcnRpb24uYWxpYXMoJ3RydWUnLCAnVHJ1ZScpO1xuXG4gIEFzc2VydGlvbi5hZGQoJ2ZhbHNlJywgZnVuY3Rpb24oKSB7XG4gICAgdGhpcy5pcy5leGFjdGx5KGZhbHNlKTtcbiAgfSwgdHJ1ZSk7XG5cbiAgQXNzZXJ0aW9uLmFsaWFzKCdmYWxzZScsICdGYWxzZScpO1xuXG4gIEFzc2VydGlvbi5hZGQoJ29rJywgZnVuY3Rpb24oKSB7XG4gICAgdGhpcy5wYXJhbXMgPSB7IG9wZXJhdG9yOiAndG8gYmUgdHJ1dGh5JyB9O1xuXG4gICAgdGhpcy5hc3NlcnQodGhpcy5vYmopO1xuICB9LCB0cnVlKTtcbn07XG5cblxuLyoqKioqKioqKioqKioqKioqXG4gKiogV0VCUEFDSyBGT09URVJcbiAqKiAod2VicGFjaykvfi9zaG91bGQvbGliL2V4dC9ib29sLmpzXG4gKiogbW9kdWxlIGlkID0gOFxuICoqIG1vZHVsZSBjaHVua3MgPSAwXG4gKiovIl0sInNvdXJjZVJvb3QiOiIiLCJmaWxlIjoiOC5qcyJ9"); /***/ }, /* 9 */ /*!********************************************!*\ !*** (webpack)/~/should/lib/ext/number.js ***! \********************************************/ /***/ function(module, exports, __webpack_require__) { eval("/*!\n * Should\n * Copyright(c) 2010-2014 TJ Holowaychuk <tj@vision-media.ca>\n * MIT Licensed\n */\n\nmodule.exports = function(should, Assertion) {\n Assertion.add('NaN', function() {\n this.params = { operator: 'to be NaN' };\n\n this.assert(this.obj !== this.obj);\n }, true);\n\n Assertion.add('Infinity', function() {\n this.params = { operator: 'to be Infinity' };\n\n this.is.a.Number\n .and.not.a.NaN\n .and.assert(!isFinite(this.obj));\n }, true);\n\n Assertion.add('within', function(start, finish, description) {\n this.params = { operator: 'to be within ' + start + '..' + finish, message: description };\n\n this.assert(this.obj >= start && this.obj <= finish);\n });\n\n Assertion.add('approximately', function(value, delta, description) {\n this.params = { operator: 'to be approximately ' + value + \" ±\" + delta, message: description };\n\n this.assert(Math.abs(this.obj - value) <= delta);\n });\n\n Assertion.add('above', function(n, description) {\n this.params = { operator: 'to be above ' + n, message: description };\n\n this.assert(this.obj > n);\n });\n\n Assertion.add('below', function(n, description) {\n this.params = { operator: 'to be below ' + n, message: description };\n\n this.assert(this.obj < n);\n });\n\n Assertion.alias('above', 'greaterThan');\n Assertion.alias('below', 'lessThan');\n\n};\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vKHdlYnBhY2spL34vc2hvdWxkL2xpYi9leHQvbnVtYmVyLmpzP2I2MjciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsbUJBQW1COztBQUVuQjtBQUNBLEdBQUc7O0FBRUg7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQSxHQUFHOztBQUVIO0FBQ0EsbUJBQW1COztBQUVuQjtBQUNBLEdBQUc7O0FBRUg7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0EsR0FBRzs7QUFFSDtBQUNBOztBQUVBIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBTaG91bGRcbiAqIENvcHlyaWdodChjKSAyMDEwLTIwMTQgVEogSG9sb3dheWNodWsgPHRqQHZpc2lvbi1tZWRpYS5jYT5cbiAqIE1JVCBMaWNlbnNlZFxuICovXG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24oc2hvdWxkLCBBc3NlcnRpb24pIHtcbiAgQXNzZXJ0aW9uLmFkZCgnTmFOJywgZnVuY3Rpb24oKSB7XG4gICAgdGhpcy5wYXJhbXMgPSB7IG9wZXJhdG9yOiAndG8gYmUgTmFOJyB9O1xuXG4gICAgdGhpcy5hc3NlcnQodGhpcy5vYmogIT09IHRoaXMub2JqKTtcbiAgfSwgdHJ1ZSk7XG5cbiAgQXNzZXJ0aW9uLmFkZCgnSW5maW5pdHknLCBmdW5jdGlvbigpIHtcbiAgICB0aGlzLnBhcmFtcyA9IHsgb3BlcmF0b3I6ICd0byBiZSBJbmZpbml0eScgfTtcblxuICAgIHRoaXMuaXMuYS5OdW1iZXJcbiAgICAgIC5hbmQubm90LmEuTmFOXG4gICAgICAuYW5kLmFzc2VydCghaXNGaW5pdGUodGhpcy5vYmopKTtcbiAgfSwgdHJ1ZSk7XG5cbiAgQXNzZXJ0aW9uLmFkZCgnd2l0aGluJywgZnVuY3Rpb24oc3RhcnQsIGZpbmlzaCwgZGVzY3JpcHRpb24pIHtcbiAgICB0aGlzLnBhcmFtcyA9IHsgb3BlcmF0b3I6ICd0byBiZSB3aXRoaW4gJyArIHN0YXJ0ICsgJy4uJyArIGZpbmlzaCwgbWVzc2FnZTogZGVzY3JpcHRpb24gfTtcblxuICAgIHRoaXMuYXNzZXJ0KHRoaXMub2JqID49IHN0YXJ0ICYmIHRoaXMub2JqIDw9IGZpbmlzaCk7XG4gIH0pO1xuXG4gIEFzc2VydGlvbi5hZGQoJ2FwcHJveGltYXRlbHknLCBmdW5jdGlvbih2YWx1ZSwgZGVsdGEsIGRlc2NyaXB0aW9uKSB7XG4gICAgdGhpcy5wYXJhbXMgPSB7IG9wZXJhdG9yOiAndG8gYmUgYXBwcm94aW1hdGVseSAnICsgdmFsdWUgKyBcIiDCsVwiICsgZGVsdGEsIG1lc3NhZ2U6IGRlc2NyaXB0aW9uIH07XG5cbiAgICB0aGlzLmFzc2VydChNYXRoLmFicyh0aGlzLm9iaiAtIHZhbHVlKSA8PSBkZWx0YSk7XG4gIH0pO1xuXG4gIEFzc2VydGlvbi5hZGQoJ2Fib3ZlJywgZnVuY3Rpb24obiwgZGVzY3JpcHRpb24pIHtcbiAgICB0aGlzLnBhcmFtcyA9IHsgb3BlcmF0b3I6ICd0byBiZSBhYm92ZSAnICsgbiwgbWVzc2FnZTogZGVzY3JpcHRpb24gfTtcblxuICAgIHRoaXMuYXNzZXJ0KHRoaXMub2JqID4gbik7XG4gIH0pO1xuXG4gIEFzc2VydGlvbi5hZGQoJ2JlbG93JywgZnVuY3Rpb24obiwgZGVzY3JpcHRpb24pIHtcbiAgICB0aGlzLnBhcmFtcyA9IHsgb3BlcmF0b3I6ICd0byBiZSBiZWxvdyAnICsgbiwgbWVzc2FnZTogZGVzY3JpcHRpb24gfTtcblxuICAgIHRoaXMuYXNzZXJ0KHRoaXMub2JqIDwgbik7XG4gIH0pO1xuXG4gIEFzc2VydGlvbi5hbGlhcygnYWJvdmUnLCAnZ3JlYXRlclRoYW4nKTtcbiAgQXNzZXJ0aW9uLmFsaWFzKCdiZWxvdycsICdsZXNzVGhhbicpO1xuXG59O1xuXG5cblxuLyoqKioqKioqKioqKioqKioqXG4gKiogV0VCUEFDSyBGT09URVJcbiAqKiAod2VicGFjaykvfi9zaG91bGQvbGliL2V4dC9udW1iZXIuanNcbiAqKiBtb2R1bGUgaWQgPSA5XG4gKiogbW9kdWxlIGNodW5rcyA9IDBcbiAqKi8iXSwic291cmNlUm9vdCI6IiIsImZpbGUiOiI5LmpzIn0="); /***/ }, /* 10 */ /*!*****************************************!*\ !*** (webpack)/~/should/lib/ext/eql.js ***! \*****************************************/ /***/ function(module, exports, __webpack_require__) { eval("/*!\n * Should\n * Copyright(c) 2010-2014 TJ Holowaychuk <tj@vision-media.ca>\n * MIT Licensed\n */\n\nvar eql = __webpack_require__(/*! ../eql */ 19);\n\nmodule.exports = function(should, Assertion) {\n Assertion.add('eql', function(val, description) {\n this.params = { operator: 'to equal', expected: val, showDiff: true, message: description };\n\n this.assert(eql(val, this.obj));\n });\n\n Assertion.add('equal', function(val, description) {\n this.params = { operator: 'to be', expected: val, showDiff: true, message: description };\n\n this.assert(val === this.obj);\n });\n\n Assertion.alias('equal', 'exactly');\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vKHdlYnBhY2spL34vc2hvdWxkL2xpYi9leHQvZXFsLmpzP2Q4MTUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsbUJBQW1COztBQUVuQjtBQUNBLEdBQUc7O0FBRUg7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0EsR0FBRzs7QUFFSDtBQUNBIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBTaG91bGRcbiAqIENvcHlyaWdodChjKSAyMDEwLTIwMTQgVEogSG9sb3dheWNodWsgPHRqQHZpc2lvbi1tZWRpYS5jYT5cbiAqIE1JVCBMaWNlbnNlZFxuICovXG5cbnZhciBlcWwgPSByZXF1aXJlKCcuLi9lcWwnKTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbihzaG91bGQsIEFzc2VydGlvbikge1xuICBBc3NlcnRpb24uYWRkKCdlcWwnLCBmdW5jdGlvbih2YWwsIGRlc2NyaXB0aW9uKSB7XG4gICAgdGhpcy5wYXJhbXMgPSB7IG9wZXJhdG9yOiAndG8gZXF1YWwnLCBleHBlY3RlZDogdmFsLCBzaG93RGlmZjogdHJ1ZSwgbWVzc2FnZTogZGVzY3JpcHRpb24gfTtcblxuICAgIHRoaXMuYXNzZXJ0KGVxbCh2YWwsIHRoaXMub2JqKSk7XG4gIH0pO1xuXG4gIEFzc2VydGlvbi5hZGQoJ2VxdWFsJywgZnVuY3Rpb24odmFsLCBkZXNjcmlwdGlvbikge1xuICAgIHRoaXMucGFyYW1zID0geyBvcGVyYXRvcjogJ3RvIGJlJywgZXhwZWN0ZWQ6IHZhbCwgc2hvd0RpZmY6IHRydWUsIG1lc3NhZ2U6IGRlc2NyaXB0aW9uIH07XG5cbiAgICB0aGlzLmFzc2VydCh2YWwgPT09IHRoaXMub2JqKTtcbiAgfSk7XG5cbiAgQXNzZXJ0aW9uLmFsaWFzKCdlcXVhbCcsICdleGFjdGx5Jyk7XG59O1xuXG5cbi8qKioqKioqKioqKioqKioqKlxuICoqIFdFQlBBQ0sgRk9PVEVSXG4gKiogKHdlYnBhY2spL34vc2hvdWxkL2xpYi9leHQvZXFsLmpzXG4gKiogbW9kdWxlIGlkID0gMTBcbiAqKiBtb2R1bGUgY2h1bmtzID0gMFxuICoqLyJdLCJzb3VyY2VSb290IjoiIiwiZmlsZSI6IjEwLmpzIn0="); /***/ }, /* 11 */ /*!******************************************!*\ !*** (webpack)/~/should/lib/ext/type.js ***! \******************************************/ /***/ function(module, exports, __webpack_require__) { eval("/*!\n * Should\n * Copyright(c) 2010-2014 TJ Holowaychuk <tj@vision-media.ca>\n * MIT Licensed\n */\n\nvar util = __webpack_require__(/*! ../util */ 5);\n\nmodule.exports = function(should, Assertion) {\n Assertion.add('Number', function() {\n this.params = { operator: 'to be a number' };\n\n this.assert(util.isNumber(this.obj));\n }, true);\n\n Assertion.add('arguments', function() {\n this.params = { operator: 'to be arguments' };\n\n this.assert(util.isArguments(this.obj));\n }, true);\n\n Assertion.add('type', function(type, description) {\n this.params = { operator: 'to have type ' + type, message: description };\n\n (typeof this.obj).should.be.exactly(type, description);\n });\n\n Assertion.add('instanceof', function(constructor, description) {\n this.params = { operator: 'to be an instance of ' + util.functionName(constructor), message: description };\n\n this.assert(Object(this.obj) instanceof constructor);\n });\n\n Assertion.add('Function', function() {\n this.params = { operator: 'to be a function' };\n\n this.assert(util.isFunction(this.obj));\n }, true);\n\n Assertion.add('Object', function() {\n this.params = { operator: 'to be an object' };\n\n this.assert(util.isObject(this.obj));\n }, true);\n\n Assertion.add('String', function() {\n this.params = { operator: 'to be a string' };\n\n this.assert(util.isString(this.obj));\n }, true);\n\n Assertion.add('Array', function() {\n this.params = { operator: 'to be an array' };\n\n this.assert(util.isArray(this.obj));\n }, true);\n\n Assertion.add('Boolean', function() {\n this.params = { operator: 'to be a boolean' };\n\n this.assert(util.isBoolean(this.obj));\n }, true);\n\n Assertion.add('Error', function() {\n this.params = { operator: 'to be an error' };\n\n this.assert(util.isError(this.obj));\n }, true);\n\n Assertion.add('null', function() {\n this.params = { operator: 'to be null' };\n\n this.assert(this.obj === null);\n }, true);\n\n Assertion.alias('null', 'Null');\n\n Assertion.alias('instanceof', 'instanceOf');\n};\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vKHdlYnBhY2spL34vc2hvdWxkL2xpYi9leHQvdHlwZS5qcz8xOTYzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQSxHQUFHOztBQUVIO0FBQ0EsbUJBQW1COztBQUVuQjtBQUNBLEdBQUc7O0FBRUg7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQSxHQUFHOztBQUVIO0FBQ0EsbUJBQW1COztBQUVuQjtBQUNBLEdBQUc7O0FBRUg7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQSxHQUFHOztBQUVIO0FBQ0EsbUJBQW1COztBQUVuQjtBQUNBLEdBQUc7O0FBRUg7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQSxHQUFHOztBQUVIO0FBQ0EsbUJBQW1COztBQUVuQjtBQUNBLEdBQUc7O0FBRUg7O0FBRUE7QUFDQSIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogU2hvdWxkXG4gKiBDb3B5cmlnaHQoYykgMjAxMC0yMDE0IFRKIEhvbG93YXljaHVrIDx0akB2aXNpb24tbWVkaWEuY2E+XG4gKiBNSVQgTGljZW5zZWRcbiAqL1xuXG52YXIgdXRpbCA9IHJlcXVpcmUoJy4uL3V0aWwnKTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbihzaG91bGQsIEFzc2VydGlvbikge1xuICBBc3NlcnRpb24uYWRkKCdOdW1iZXInLCBmdW5jdGlvbigpIHtcbiAgICB0aGlzLnBhcmFtcyA9IHsgb3BlcmF0b3I6ICd0byBiZSBhIG51bWJlcicgfTtcblxuICAgIHRoaXMuYXNzZXJ0KHV0aWwuaXNOdW1iZXIodGhpcy5vYmopKTtcbiAgfSwgdHJ1ZSk7XG5cbiAgQXNzZXJ0aW9uLmFkZCgnYXJndW1lbnRzJywgZnVuY3Rpb24oKSB7XG4gICAgdGhpcy5wYXJhbXMgPSB7IG9wZXJhdG9yOiAndG8gYmUgYXJndW1lbnRzJyB9O1xuXG4gICAgdGhpcy5hc3NlcnQodXRpbC5pc0FyZ3VtZW50cyh0aGlzLm9iaikpO1xuICB9LCB0cnVlKTtcblxuICBBc3NlcnRpb24uYWRkKCd0eXBlJywgZnVuY3Rpb24odHlwZSwgZGVzY3JpcHRpb24pIHtcbiAgICB0aGlzLnBhcmFtcyA9IHsgb3BlcmF0b3I6ICd0byBoYXZlIHR5cGUgJyArIHR5cGUsIG1lc3NhZ2U6IGRlc2NyaXB0aW9uIH07XG5cbiAgICAodHlwZW9mIHRoaXMub2JqKS5zaG91bGQuYmUuZXhhY3RseSh0eXBlLCBkZXNjcmlwdGlvbik7XG4gIH0pO1xuXG4gIEFzc2VydGlvbi5hZGQoJ2luc3RhbmNlb2YnLCBmdW5jdGlvbihjb25zdHJ1Y3RvciwgZGVzY3JpcHRpb24pIHtcbiAgICB0aGlzLnBhcmFtcyA9IHsgb3BlcmF0b3I6ICd0byBiZSBhbiBpbnN0YW5jZSBvZiAnICsgdXRpbC5mdW5jdGlvbk5hbWUoY29uc3RydWN0b3IpLCBtZXNzYWdlOiBkZXNjcmlwdGlvbiB9O1xuXG4gICAgdGhpcy5hc3NlcnQoT2JqZWN0KHRoaXMub2JqKSBpbnN0YW5jZW9mIGNvbnN0cnVjdG9yKTtcbiAgfSk7XG5cbiAgQXNzZXJ0aW9uLmFkZCgnRnVuY3Rpb24nLCBmdW5jdGlvbigpIHtcbiAgICB0aGlzLnBhcmFtcyA9IHsgb3BlcmF0b3I6ICd0byBiZSBhIGZ1bmN0aW9uJyB9O1xuXG4gICAgdGhpcy5hc3NlcnQodXRpbC5pc0Z1bmN0aW9uKHRoaXMub2JqKSk7XG4gIH0sIHRydWUpO1xuXG4gIEFzc2VydGlvbi5hZGQoJ09iamVjdCcsIGZ1bmN0aW9uKCkge1xuICAgIHRoaXMucGFyYW1zID0geyBvcGVyYXRvcjogJ3RvIGJlIGFuIG9iamVjdCcgfTtcblxuICAgIHRoaXMuYXNzZXJ0KHV0aWwuaXNPYmplY3QodGhpcy5vYmopKTtcbiAgfSwgdHJ1ZSk7XG5cbiAgQXNzZXJ0aW9uLmFkZCgnU3RyaW5nJywgZnVuY3Rpb24oKSB7XG4gICAgdGhpcy5wYXJhbXMgPSB7IG9wZXJhdG9yOiAndG8gYmUgYSBzdHJpbmcnIH07XG5cbiAgICB0aGlzLmFzc2VydCh1dGlsLmlzU3RyaW5nKHRoaXMub2JqKSk7XG4gIH0sIHRydWUpO1xuXG4gIEFzc2VydGlvbi5hZGQoJ0FycmF5JywgZnVuY3Rpb24oKSB7XG4gICAgdGhpcy5wYXJhbXMgPSB7IG9wZXJhdG9yOiAndG8gYmUgYW4gYXJyYXknIH07XG5cbiAgICB0aGlzLmFzc2VydCh1dGlsLmlzQXJyYXkodG