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.

151 lines (136 loc) 170 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 */ /*!**************************************!*\ !*** ./parsing/extract-amd/index.js ***! \**************************************/ /***/ function(module, exports, __webpack_require__) { eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(module) {var should = __webpack_require__(/*! should */ 13);\r\n\r\nit(\"should parse fancy function calls\", function() {\r\n\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ./constructor */ 1)], __WEBPACK_AMD_DEFINE_RESULT__ = function(c) {\r\n\t\treturn new c(1324);\r\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n\tmodule.exports.should.have.property(\"value\").be.eql(1324);\r\n\t(!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ./constructor */ 1)], __WEBPACK_AMD_DEFINE_RESULT__ = function(c) {\r\n\t\treturn new c(4231);\r\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)));\r\n\tmodule.exports.should.have.property(\"value\").be.eql(4231);\r\n});\r\n\r\nit(\"should parse fancy AMD calls\", function() {\r\n\t!/* require */(/* empty */[__webpack_require__(/*! ./constructor */ 1), __webpack_require__(/*! ./a */ 2)]);\r\n\t!/* require */(/* empty */function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__, module, exports, __webpack_require__(/*! ./constructor */ 1), __webpack_require__(/*! ./a */ 2)]; (function(require, module, exports, constructor, a) {\r\n\t\t(\"function\").should.be.eql(\"function\");\r\n\t\t(typeof module).should.be.eql(\"object\");\r\n\t\t(typeof exports).should.be.eql(\"object\");\r\n\t\t(typeof __webpack_require__(/*! ./constructor */ 1)).should.be.eql(\"function\");\r\n\t\t(typeof constructor).should.be.eql(\"function\");\r\n\t\ta.should.be.eql(\"a\");\r\n\t}.apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__));}());\r\n\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__, module, exports, __webpack_require__(/*! ./constructor */ 1), __webpack_require__(/*! ./a */ 2)], __WEBPACK_AMD_DEFINE_RESULT__ = function(require, module, exports, constructor, a) {\r\n\t\t(\"function\").should.be.eql(\"function\");\r\n\t\t(typeof module).should.be.eql(\"object\");\r\n\t\t(typeof exports).should.be.eql(\"object\");\r\n\t\t(typeof __webpack_require__(/*! ./constructor */ 1)).should.be.eql(\"function\");\r\n\t\t(typeof constructor).should.be.eql(\"function\");\r\n\t\ta.should.be.eql(\"a\");\r\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n});\r\n\r\nit(\"should be able to use AMD-style require\", function(done) {\r\n\tvar template = \"b\";\r\n\t__webpack_require__.e/* require */(1, function(__webpack_require__) { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! ./circular */ 3), __webpack_require__(/*! ./templates */ 5)(\"./\" + template), __webpack_require__(/*! ./circular */ 3)]; (function(circular, testTemplate, circular2) {\r\n\t\tcircular.should.be.eql(1);\r\n\t\tcircular2.should.be.eql(1);\r\n\t\ttestTemplate.should.be.eql(\"b\");\r\n\t\tdone();\r\n\t}.apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__));});\r\n});\r\n\r\nit(\"should be able to use require.js-style define\", function(done) {\r\n\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ./circular */ 3)], __WEBPACK_AMD_DEFINE_RESULT__ = function(circular) {\r\n\t\tcircular.should.be.eql(1);\r\n\t\tdone();\r\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n});\r\n\r\nit(\"should be able to use require.js-style define, optional dependancies, not exist\", function(done) {\r\n\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ./optional */ 4)], __WEBPACK_AMD_DEFINE_RESULT__ = function(optional) {\r\n\t\tshould(optional.b).not.exist;\r\n\t\tdone();\r\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n});\r\n\r\nit(\"should be able to use require.js-style define, special string\", function(done) {\r\n\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__], __WEBPACK_AMD_DEFINE_RESULT__ = function(require) {\r\n\t\t__webpack_require__(/*! ./circular */ 3).should.be.eql(1);\r\n\t\tdone();\r\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n});\r\n\r\nit(\"should be able to use require.js-style define, without name\", function(done) {\r\n\ttrue && !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ./circular */ 3)], __WEBPACK_AMD_DEFINE_RESULT__ = function(circular) {\r\n\t\tcircular.should.be.eql(1);\r\n\t\tdone();\r\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n});\r\n\r\nit(\"should be able to use require.js-style define, with empty dependencies\", function(done) {\r\n\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() {\r\n\t\tdone();\r\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n});\r\n\r\nit(\"should be able to use require.js-style define, with empty dependencies, with a expression\", function(done) {\r\n\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (ok), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n\tfunction ok() { done() };\r\n});\r\n\r\nit(\"should be able to use require.js-style define, with empty dependencies, with a expression and name\", function(done) {\r\n\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (done), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n});\r\n\r\nit(\"should be able to use require.js-style define, without dependencies\", function(done) {\r\n\ttrue && !(__WEBPACK_AMD_DEFINE_RESULT__ = function() {\r\n\t\tdone();\r\n\t}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n});\r\n\r\nit(\"should be able to use require.js-style define, without dependencies, with a expression\", function(done) {\r\n\ttrue && !(__WEBPACK_AMD_DEFINE_FACTORY__ = (ok), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n\tfunction ok() { done() };\r\n});\r\n\r\nvar obj = {};\r\nit(\"should be able to use require.js-style define, with an object\", function() {\r\n\tmodule.exports = null;\r\n\r\n\ttrue && !(__WEBPACK_AMD_DEFINE_FACTORY__ = (obj), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n\r\n\tmodule.exports.should.be.equal(obj);\r\n\tmodule.exports = null;\r\n\r\n\t!(__WEBPACK_AMD_DEFINE_FACTORY__ = (obj), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n\r\n\tmodule.exports.should.be.equal(obj);\r\n\tmodule.exports = null;\r\n});\r\n\r\nit(\"should offer AMD-style define for CommonJs\", function(done) {\r\n\tvar _test_exports = exports;\r\n\tvar _test_module = module;\r\n\t!(__WEBPACK_AMD_DEFINE_RESULT__ = function(require, exports, module) {\r\n\t\t(\"function\").should.be.eql(\"function\");\r\n\t\texports.should.be.equal(_test_exports);\r\n\t\tmodule.should.be.equal(_test_module);\r\n\t\t__webpack_require__(/*! ./circular */ 3).should.be.eql(1);\r\n\t\tdone();\r\n\t}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n});\r\n\r\nit(\"should not crash on require.js require only with array\", function() {\r\n\t!/* require */(/* empty */[__webpack_require__(/*! ./circular */ 3)]);\r\n});\r\n\r\nit(\"should be able to use AMD require without function expression (empty array)\", function(done) {\r\n\t!/* require */(/* empty */function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = []; (ok.apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__));}());\r\n\tfunction ok() { done() };\r\n});\r\n\r\nit(\"should be able to use AMD require without function expression\", function(done) {\r\n\t!/* require */(/* empty */function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! ./circular */ 3)]; (fn.apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__));}());\r\n\tfunction fn(c) {\r\n\t\tc.should.be.eql(1);\r\n\t\tdone();\r\n\t}\r\n});\r\n\r\nit(\"should create a chunk for require.js require\", function(done) {\r\n\tvar sameTick = true;\r\n\t__webpack_require__.e/* require */(2, function(__webpack_require__) { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! ./c */ 6)]; (function(c) {\r\n\t\tsameTick.should.be.eql(false);\r\n\t\tc.should.be.eql(\"c\");\r\n\t\t__webpack_require__(/*! ./d */ 7).should.be.eql(\"d\");\r\n\t\tdone();\r\n\t}.apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__));});\r\n\tsameTick = false;\r\n});\r\n\r\nit(\"should not fail #138\", function(done) {\r\n\t(function (factory) {\r\n\t\tif (true) {\r\n\t\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); // AMD\r\n\t\t} else if (typeof exports === 'object') {\r\n\t\t\tmodule.exports = factory(); // Node\r\n\t\t} else {\r\n\t\t\tfactory(); // Browser global\r\n\t\t}\r\n\t}(function () { done() }));\r\n});\r\n\r\nit(\"should parse a bound function expression 1\", function(done) {\r\n\t!(__WEBPACK_AMD_DEFINE_RESULT__ = function(a, require, exports, module) {\r\n\t\ta.should.be.eql(123);\r\n\t\t(\"function\").should.be.eql(\"function\");\r\n\t\t__webpack_require__(/*! ./a */ 2).should.be.eql(\"a\");\r\n\t\tdone();\r\n\t}.bind(null, 123).call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n});\r\n\r\nit(\"should parse a bound function expression 2\", function(done) {\r\n\t!(__WEBPACK_AMD_DEFINE_RESULT__ = function(a, require, exports, module) {\r\n\t\ta.should.be.eql(123);\r\n\t\t(\"function\").should.be.eql(\"function\");\r\n\t\t__webpack_require__(/*! ./a */ 2).should.be.eql(\"a\");\r\n\t\tdone();\r\n\t}.bind(null, 123).call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n});\r\n\r\nit(\"should parse a bound function expression 3\", function(done) {\r\n\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ./a */ 2)], __WEBPACK_AMD_DEFINE_RESULT__ = function(number, a) {\r\n\t\tnumber.should.be.eql(123);\r\n\t\ta.should.be.eql(\"a\");\r\n\t\tdone();\r\n\t}.bind(null, 123).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n});\r\n\r\nit(\"should parse a bound function expression 4\", function(done) {\r\n\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ./a */ 2)], __WEBPACK_AMD_DEFINE_RESULT__ = function(number, a) {\r\n\t\tnumber.should.be.eql(123);\r\n\t\ta.should.be.eql(\"a\");\r\n\t\tdone();\r\n\t}.bind(null, 123).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n});\r\n\r\nit(\"should not fail issue #138 second\", function() {\r\n\t(function(define, global) { 'use strict';\r\n\t\t!(__WEBPACK_AMD_DEFINE_RESULT__ = function (require) {\r\n\t\t\t(\"function\").should.be.eql(\"function\");\r\n\t\t\t__webpack_require__(/*! ./a */ 2).should.be.eql(\"a\");\r\n\t\t\treturn \"#138 2.\";\r\n\t\t}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n\t})(__webpack_require__(/*! !webpack amd define */ 8), this);\r\n\tmodule.exports.should.be.eql(\"#138 2.\");\r\n});\r\n\r\nit(\"should parse an define with empty array and object\", function() {\r\n\tvar obj = {ok: 95476};\r\n\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (obj), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n\tmodule.exports.should.be.eql(obj);\r\n});\r\nit(\"should parse an define with object\", function() {\r\n\tvar obj = {ok: 76243};\r\n\t!(__WEBPACK_AMD_DEFINE_FACTORY__ = (obj), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n\tmodule.exports.should.be.eql(obj);\r\n});\r\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(/*! (webpack)/buildin/module.js */ 9)(module)))\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wYXJzaW5nL2V4dHJhY3QtYW1kL2luZGV4LmpzPzA1MWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ims3Q0FBQTs7QUFFQTtBQUNBLGtDQUdBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQSxtQ0FHQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0Esd0Msb0NBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFLDZDQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0YsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEUsNkNBQUU7QUFDRixDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0YsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRixDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGLENBQUM7O0FBRUQ7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQixDQUFDOztBQUVEO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRixDQUFDOztBQUVEO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEIsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0YsQ0FBQzs7QUFFRDtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBLG1GLDZDQUFBO0FBQ0EsZ0JBQWdCO0FBQ2hCLENBQUM7O0FBRUQ7QUFDQSwySCw2Q0FBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEUsNkNBQUU7QUFDRjtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0EsOFhBQXVCO0FBQ3ZCLEdBQUc7QUFDSCw4QkFBOEI7QUFDOUIsR0FBRztBQUNILGFBQWE7QUFDYjtBQUNBLEVBQUUsY0FBYyxTQUFTO0FBQ3pCLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRixDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0YsQ0FBQzs7QUFFRDtBQUNBLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxFQUFFLG1EQUFpSDtBQUNuSDtBQUNBLENBQUM7O0FBRUQ7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbInZhciBzaG91bGQgPSByZXF1aXJlKFwic2hvdWxkXCIpO1xyXG5cclxuaXQoXCJzaG91bGQgcGFyc2UgZmFuY3kgZnVuY3Rpb24gY2FsbHNcIiwgZnVuY3Rpb24oKSB7XHJcblx0KFwiZnVuY3Rpb25cIj09dHlwZW9mIGRlZmluZSAmJiBkZWZpbmUuYW1kID9cclxuXHRcdGRlZmluZSA6XHJcblx0XHRmdW5jdGlvbihlLHQpe3JldHVybiB0KCl9XHJcblx0KShbXCIuL2NvbnN0cnVjdG9yXCJdLCBmdW5jdGlvbihjKSB7XHJcblx0XHRyZXR1cm4gbmV3IGMoMTMyNCk7XHJcblx0fSk7XHJcblx0bW9kdWxlLmV4cG9ydHMuc2hvdWxkLmhhdmUucHJvcGVydHkoXCJ2YWx1ZVwiKS5iZS5lcWwoMTMyNCk7XHJcblx0KChcImZ1bmN0aW9uXCI9PXR5cGVvZiBkZWZpbmUgJiYgZGVmaW5lLmFtZCA/XHJcblx0XHRkZWZpbmUgOlxyXG5cdFx0ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdCgpfVxyXG5cdCkoW1wiLi9jb25zdHJ1Y3RvclwiXSwgZnVuY3Rpb24oYykge1xyXG5cdFx0cmV0dXJuIG5ldyBjKDQyMzEpO1xyXG5cdH0pKTtcclxuXHRtb2R1bGUuZXhwb3J0cy5zaG91bGQuaGF2ZS5wcm9wZXJ0eShcInZhbHVlXCIpLmJlLmVxbCg0MjMxKTtcclxufSk7XHJcblxyXG5pdChcInNob3VsZCBwYXJzZSBmYW5jeSBBTUQgY2FsbHNcIiwgZnVuY3Rpb24oKSB7XHJcblx0cmVxdWlyZShcIi4vY29uc3RydWN0b3IgLi9hXCIuc3BsaXQoXCIgXCIpKTtcclxuXHRyZXF1aXJlKFwiLT4gbW9kdWxlIG1vZHVsZSBleHBvcnRzICpjb25zdHJ1Y3RvciAqYVwiLnJlcGxhY2UoXCJtb2R1bGVcIiwgXCJyZXF1aXJlXCIpLnN1YnN0cigzKS5yZXBsYWNlKC9cXCovZywgXCIuL1wiKS5zcGxpdChcIiBcIiksIGZ1bmN0aW9uKHJlcXVpcmUsIG1vZHVsZSwgZXhwb3J0cywgY29uc3RydWN0b3IsIGEpIHtcclxuXHRcdCh0eXBlb2YgcmVxdWlyZSkuc2hvdWxkLmJlLmVxbChcImZ1bmN0aW9uXCIpO1xyXG5cdFx0KHR5cGVvZiBtb2R1bGUpLnNob3VsZC5iZS5lcWwoXCJvYmplY3RcIik7XHJcblx0XHQodHlwZW9mIGV4cG9ydHMpLnNob3VsZC5iZS5lcWwoXCJvYmplY3RcIik7XHJcblx0XHQodHlwZW9mIHJlcXVpcmUoXCIuL2NvbnN0cnVjdG9yXCIpKS5zaG91bGQuYmUuZXFsKFwiZnVuY3Rpb25cIik7XHJcblx0XHQodHlwZW9mIGNvbnN0cnVjdG9yKS5zaG91bGQuYmUuZXFsKFwiZnVuY3Rpb25cIik7XHJcblx0XHRhLnNob3VsZC5iZS5lcWwoXCJhXCIpO1xyXG5cdH0pO1xyXG5cdGRlZmluZShcIi0+IG1vZHVsZSBtb2R1bGUgZXhwb3J0cyAqY29uc3RydWN0b3IgKmFcIi5yZXBsYWNlKFwibW9kdWxlXCIsIFwicmVxdWlyZVwiKS5zdWJzdHIoMykucmVwbGFjZSgvXFwqL2csIFwiLi9cIikuc3BsaXQoXCIgXCIpLCBmdW5jdGlvbihyZXF1aXJlLCBtb2R1bGUsIGV4cG9ydHMsIGNvbnN0cnVjdG9yLCBhKSB7XHJcblx0XHQodHlwZW9mIHJlcXVpcmUpLnNob3VsZC5iZS5lcWwoXCJmdW5jdGlvblwiKTtcclxuXHRcdCh0eXBlb2YgbW9kdWxlKS5zaG91bGQuYmUuZXFsKFwib2JqZWN0XCIpO1xyXG5cdFx0KHR5cGVvZiBleHBvcnRzKS5zaG91bGQuYmUuZXFsKFwib2JqZWN0XCIpO1xyXG5cdFx0KHR5cGVvZiByZXF1aXJlKFwiLi9jb25zdHJ1Y3RvclwiKSkuc2hvdWxkLmJlLmVxbChcImZ1bmN0aW9uXCIpO1xyXG5cdFx0KHR5cGVvZiBjb25zdHJ1Y3Rvcikuc2hvdWxkLmJlLmVxbChcImZ1bmN0aW9uXCIpO1xyXG5cdFx0YS5zaG91bGQuYmUuZXFsKFwiYVwiKTtcclxuXHR9KTtcclxufSk7XHJcblxyXG5pdChcInNob3VsZCBiZSBhYmxlIHRvIHVzZSBBTUQtc3R5bGUgcmVxdWlyZVwiLCBmdW5jdGlvbihkb25lKSB7XHJcblx0dmFyIHRlbXBsYXRlID0gXCJiXCI7XHJcblx0cmVxdWlyZShbXCIuL2NpcmN1bGFyXCIsIFwiLi90ZW1wbGF0ZXMvXCIgKyB0ZW1wbGF0ZSwgdHJ1ZSA/IFwiLi9jaXJjdWxhclwiIDogXCJmYWlsXCJdLCBmdW5jdGlvbihjaXJjdWxhciwgdGVzdFRlbXBsYXRlLCBjaXJjdWxhcjIpIHtcclxuXHRcdGNpcmN1bGFyLnNob3VsZC5iZS5lcWwoMSk7XHJcblx0XHRjaXJjdWxhcjIuc2hvdWxkLmJlLmVxbCgxKTtcclxuXHRcdHRlc3RUZW1wbGF0ZS5zaG91bGQuYmUuZXFsKFwiYlwiKTtcclxuXHRcdGRvbmUoKTtcclxuXHR9KTtcclxufSk7XHJcblxyXG5pdChcInNob3VsZCBiZSBhYmxlIHRvIHVzZSByZXF1aXJlLmpzLXN0eWxlIGRlZmluZVwiLCBmdW5jdGlvbihkb25lKSB7XHJcblx0ZGVmaW5lKFwibmFtZVwiLCBbXCIuL2NpcmN1bGFyXCJdLCBmdW5jdGlvbihjaXJjdWxhcikge1xyXG5cdFx0Y2lyY3VsYXIuc2hvdWxkLmJlLmVxbCgxKTtcclxuXHRcdGRvbmUoKTtcclxuXHR9KTtcclxufSk7XHJcblxyXG5pdChcInNob3VsZCBiZSBhYmxlIHRvIHVzZSByZXF1aXJlLmpzLXN0eWxlIGRlZmluZSwgb3B0aW9uYWwgZGVwZW5kYW5jaWVzLCBub3QgZXhpc3RcIiwgZnVuY3Rpb24oZG9uZSkge1xyXG5cdGRlZmluZShcIm5hbWVcIiwgW1wiLi9vcHRpb25hbFwiXSwgZnVuY3Rpb24ob3B0aW9uYWwpIHtcclxuXHRcdHNob3VsZChvcHRpb25hbC5iKS5ub3QuZXhpc3Q7XHJcblx0XHRkb25lKCk7XHJcblx0fSk7XHJcbn0pO1xyXG5cclxuaXQoXCJzaG91bGQgYmUgYWJsZSB0byB1c2UgcmVxdWlyZS5qcy1zdHlsZSBkZWZpbmUsIHNwZWNpYWwgc3RyaW5nXCIsIGZ1bmN0aW9uKGRvbmUpIHtcclxuXHRkZWZpbmUoW1wicmVxdWlyZVwiXSwgZnVuY3Rpb24ocmVxdWlyZSkge1xyXG5cdFx0cmVxdWlyZShcIi4vY2lyY3VsYXJcIikuc2hvdWxkLmJlLmVxbCgxKTtcclxuXHRcdGRvbmUoKTtcclxuXHR9KTtcclxufSk7XHJcblxyXG5pdChcInNob3VsZCBiZSBhYmxlIHRvIHVzZSByZXF1aXJlLmpzLXN0eWxlIGRlZmluZSwgd2l0aG91dCBuYW1lXCIsIGZ1bmN0aW9uKGRvbmUpIHtcclxuXHR0cnVlICYmIGRlZmluZShbXCIuL2NpcmN1bGFyXCJdLCBmdW5jdGlvbihjaXJjdWxhcikge1xyXG5cdFx0Y2lyY3VsYXIuc2hvdWxkLmJlLmVxbCgxKTtcclxuXHRcdGRvbmUoKTtcclxuXHR9KTtcclxufSk7XHJcblxyXG5pdChcInNob3VsZCBiZSBhYmxlIHRvIHVzZSByZXF1aXJlLmpzLXN0eWxlIGRlZmluZSwgd2l0aCBlbXB0eSBkZXBlbmRlbmNpZXNcIiwgZnVuY3Rpb24oZG9uZSkge1xyXG5cdGRlZmluZShcIm5hbWVcIiwgW10sIGZ1bmN0aW9uKCkge1xyXG5cdFx0ZG9uZSgpO1xyXG5cdH0pO1xyXG59KTtcclxuXHJcbml0KFwic2hvdWxkIGJlIGFibGUgdG8gdXNlIHJlcXVpcmUuanMtc3R5bGUgZGVmaW5lLCB3aXRoIGVtcHR5IGRlcGVuZGVuY2llcywgd2l0aCBhIGV4cHJlc3Npb25cIiwgZnVuY3Rpb24oZG9uZSkge1xyXG5cdGRlZmluZShbXSwgb2spO1xyXG5cdGZ1bmN0aW9uIG9rKCkgeyBkb25lKCkgfTtcclxufSk7XHJcblxyXG5pdChcInNob3VsZCBiZSBhYmxlIHRvIHVzZSByZXF1aXJlLmpzLXN0eWxlIGRlZmluZSwgd2l0aCBlbXB0eSBkZXBlbmRlbmNpZXMsIHdpdGggYSBleHByZXNzaW9uIGFuZCBuYW1lXCIsIGZ1bmN0aW9uKGRvbmUpIHtcclxuXHRkZWZpbmUoXCJuYW1lXCIsIFtdLCBkb25lKTtcclxufSk7XHJcblxyXG5pdChcInNob3VsZCBiZSBhYmxlIHRvIHVzZSByZXF1aXJlLmpzLXN0eWxlIGRlZmluZSwgd2l0aG91dCBkZXBlbmRlbmNpZXNcIiwgZnVuY3Rpb24oZG9uZSkge1xyXG5cdHRydWUgJiYgZGVmaW5lKFwibmFtZVwiLCBmdW5jdGlvbigpIHtcclxuXHRcdGRvbmUoKTtcclxuXHR9KTtcclxufSk7XHJcblxyXG5pdChcInNob3VsZCBiZSBhYmxlIHRvIHVzZSByZXF1aXJlLmpzLXN0eWxlIGRlZmluZSwgd2l0aG91dCBkZXBlbmRlbmNpZXMsIHdpdGggYSBleHByZXNzaW9uXCIsIGZ1bmN0aW9uKGRvbmUpIHtcclxuXHR0cnVlICYmIGRlZmluZShcIm5hbWVcIiwgb2spO1xyXG5cdGZ1bmN0aW9uIG9rKCkgeyBkb25lKCkgfTtcclxufSk7XHJcblxyXG52YXIgb2JqID0ge307XHJcbml0KFwic2hvdWxkIGJlIGFibGUgdG8gdXNlIHJlcXVpcmUuanMtc3R5bGUgZGVmaW5lLCB3aXRoIGFuIG9iamVjdFwiLCBmdW5jdGlvbigpIHtcclxuXHRtb2R1bGUuZXhwb3J0cyA9IG51bGw7XHJcblxyXG5cdHRydWUgJiYgZGVmaW5lKFwiYmxhYWFcIiwgb2JqKTtcclxuXHJcblx0bW9kdWxlLmV4cG9ydHMuc2hvdWxkLmJlLmVxdWFsKG9iaik7XHJcblx0bW9kdWxlLmV4cG9ydHMgPSBudWxsO1xyXG5cclxuXHRkZWZpbmUoXCJibGFhYVwiLCBvYmopO1xyXG5cclxuXHRtb2R1bGUuZXhwb3J0cy5zaG91bGQuYmUuZXF1YWwob2JqKTtcclxuXHRtb2R1bGUuZXhwb3J0cyA9IG51bGw7XHJcbn0pO1xyXG5cclxuaXQoXCJzaG91bGQgb2ZmZXIgQU1ELXN0eWxlIGRlZmluZSBmb3IgQ29tbW9uSnNcIiwgZnVuY3Rpb24oZG9uZSkge1xyXG5cdHZhciBfdGVzdF9leHBvcnRzID0gZXhwb3J0cztcclxuXHR2YXIgX3Rlc3RfbW9kdWxlID0gbW9kdWxlO1xyXG5cdGRlZmluZShmdW5jdGlvbihyZXF1aXJlLCBleHBvcnRzLCBtb2R1bGUpIHtcclxuXHRcdCh0eXBlb2YgcmVxdWlyZSkuc2hvdWxkLmJlLmVxbChcImZ1bmN0aW9uXCIpO1xyXG5cdFx0ZXhwb3J0cy5zaG91bGQuYmUuZXF1YWwoX3Rlc3RfZXhwb3J0cyk7XHJcblx0XHRtb2R1bGUuc2hvdWxkLmJlLmVxdWFsKF90ZXN0X21vZHVsZSk7XHJcblx0XHRyZXF1aXJlKFwiLi9jaXJjdWxhclwiKS5zaG91bGQuYmUuZXFsKDEpO1xyXG5cdFx0ZG9uZSgpO1xyXG5cdH0pO1xyXG59KTtcclxuXHJcbml0KFwic2hvdWxkIG5vdCBjcmFzaCBvbiByZXF1aXJlLmpzIHJlcXVpcmUgb25seSB3aXRoIGFycmF5XCIsIGZ1bmN0aW9uKCkge1xyXG5cdHJlcXVpcmUoW1wiLi9jaXJjdWxhclwiXSk7XHJcbn0pO1xyXG5cclxuaXQoXCJzaG91bGQgYmUgYWJsZSB0byB1c2UgQU1EIHJlcXVpcmUgd2l0aG91dCBmdW5jdGlvbiBleHByZXNzaW9uIChlbXB0eSBhcnJheSlcIiwgZnVuY3Rpb24oZG9uZSkge1xyXG5cdHJlcXVpcmUoW10sIG9rKTtcclxuXHRmdW5jdGlvbiBvaygpIHsgZG9uZSgpIH07XHJcbn0pO1xyXG5cclxuaXQoXCJzaG91bGQgYmUgYWJsZSB0byB1c2UgQU1EIHJlcXVpcmUgd2l0aG91dCBmdW5jdGlvbiBleHByZXNzaW9uXCIsIGZ1bmN0aW9uKGRvbmUpIHtcclxuXHRyZXF1aXJlKFtcIi4vY2lyY3VsYXJcIl0sIGZuKTtcclxuXHRmdW5jdGlvbiBmbihjKSB7XHJcblx0XHRjLnNob3VsZC5iZS5lcWwoMSk7XHJcblx0XHRkb25lKCk7XHJcblx0fVxyXG59KTtcclxuXHJcbml0KFwic2hvdWxkIGNyZWF0ZSBhIGNodW5rIGZvciByZXF1aXJlLmpzIHJlcXVpcmVcIiwgZnVuY3Rpb24oZG9uZSkge1xyXG5cdHZhciBzYW1lVGljayA9IHRydWU7XHJcblx0cmVxdWlyZShbXCIuL2NcIl0sIGZ1bmN0aW9uKGMpIHtcclxuXHRcdHNhbWVUaWNrLnNob3VsZC5iZS5lcWwoZmFsc2UpO1xyXG5cdFx0Yy5zaG91bGQuYmUuZXFsKFwiY1wiKTtcclxuXHRcdHJlcXVpcmUoXCIuL2RcIikuc2hvdWxkLmJlLmVxbChcImRcIik7XHJcblx0XHRkb25lKCk7XHJcblx0fSk7XHJcblx0c2FtZVRpY2sgPSBmYWxzZTtcclxufSk7XHJcblxyXG5pdChcInNob3VsZCBub3QgZmFpbCAjMTM4XCIsIGZ1bmN0aW9uKGRvbmUpIHtcclxuXHQoZnVuY3Rpb24gKGZhY3RvcnkpIHtcclxuXHRcdGlmICh0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpIHtcclxuXHRcdFx0ZGVmaW5lKFtdLCBmYWN0b3J5KTsgLy8gQU1EXHJcblx0XHR9IGVsc2UgaWYgKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jykge1xyXG5cdFx0XHRtb2R1bGUuZXhwb3J0cyA9IGZhY3RvcnkoKTsgLy8gTm9kZVxyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0ZmFjdG9yeSgpOyAvLyBCcm93c2VyIGdsb2JhbFxyXG5cdFx0fVxyXG5cdH0oZnVuY3Rpb24gKCkgeyBkb25lKCkgfSkpO1xyXG59KTtcclxuXHJcbml0KFwic2hvdWxkIHBhcnNlIGEgYm91bmQgZnVuY3Rpb24gZXhwcmVzc2lvbiAxXCIsIGZ1bmN0aW9uKGRvbmUpIHtcclxuXHRkZWZpbmUoZnVuY3Rpb24oYSwgcmVxdWlyZSwgZXhwb3J0cywgbW9kdWxlKSB7XHJcblx0XHRhLnNob3VsZC5iZS5lcWwoMTIzKTtcclxuXHRcdCh0eXBlb2YgcmVxdWlyZSkuc2hvdWxkLmJlLmVxbChcImZ1bmN0aW9uXCIpO1xyXG5cdFx0cmVxdWlyZShcIi4vYVwiKS5zaG91bGQuYmUuZXFsKFwiYVwiKTtcclxuXHRcdGRvbmUoKTtcclxuXHR9LmJpbmQobnVsbCwgMTIzKSk7XHJcbn0pO1xyXG5cclxuaXQoXCJzaG91bGQgcGFyc2UgYSBib3VuZCBmdW5jdGlvbiBleHByZXNzaW9uIDJcIiwgZnVuY3Rpb24oZG9uZSkge1xyXG5cdGRlZmluZShcIm5hbWVcIiwgZnVuY3Rpb24oYSwgcmVxdWlyZSwgZXhwb3J0cywgbW9kdWxlKSB7XHJcblx0XHRhLnNob3VsZC5iZS5lcWwoMTIzKTtcclxuXHRcdCh0eXBlb2YgcmVxdWlyZSkuc2hvdWxkLmJlLmVxbChcImZ1bmN0aW9uXCIpO1xyXG5cdFx0cmVxdWlyZShcIi4vYVwiKS5zaG91bGQuYmUuZXFsKFwiYVwiKTtcclxuXHRcdGRvbmUoKTtcclxuXHR9LmJpbmQobnVsbCwgMTIzKSk7XHJcbn0pO1xyXG5cclxuaXQoXCJzaG91bGQgcGFyc2UgYSBib3VuZCBmdW5jdGlvbiBleHByZXNzaW9uIDNcIiwgZnVuY3Rpb24oZG9uZSkge1xyXG5cdGRlZmluZShbXCIuL2FcIl0sIGZ1bmN0aW9uKG51bWJlciwgYSkge1xyXG5cdFx0bnVtYmVyLnNob3VsZC5iZS5lcWwoMTIzKTtcclxuXHRcdGEuc2hvdWxkLmJlLmVxbChcImFcIik7XHJcblx0XHRkb25lKCk7XHJcblx0fS5iaW5kKG51bGwsIDEyMykpO1xyXG59KTtcclxuXHJcbml0KFwic2hvdWxkIHBhcnNlIGEgYm91bmQgZnVuY3Rpb24gZXhwcmVzc2lvbiA0XCIsIGZ1bmN0aW9uKGRvbmUpIHtcclxuXHRkZWZpbmUoXCJuYW1lXCIsIFtcIi4vYVwiXSwgZnVuY3Rpb24obnVtYmVyLCBhKSB7XHJcblx0XHRudW1iZXIuc2hvdWxkLmJlLmVxbCgxMjMpO1xyXG5cdFx0YS5zaG91bGQuYmUuZXFsKFwiYVwiKTtcclxuXHRcdGRvbmUoKTtcclxuXHR9LmJpbmQobnVsbCwgMTIzKSk7XHJcbn0pO1xyXG5cclxuaXQoXCJzaG91bGQgbm90IGZhaWwgaXNzdWUgIzEzOCBzZWNvbmRcIiwgZnVuY3Rpb24oKSB7XHJcblx0KGZ1bmN0aW9uKGRlZmluZSwgZ2xvYmFsKSB7ICd1c2Ugc3RyaWN0JztcclxuXHRcdGRlZmluZShmdW5jdGlvbiAocmVxdWlyZSkge1xyXG5cdFx0XHQodHlwZW9mIHJlcXVpcmUpLnNob3VsZC5iZS5lcWwoXCJmdW5jdGlvblwiKTtcclxuXHRcdFx0cmVxdWlyZShcIi4vYVwiKS5zaG91bGQuYmUuZXFsKFwiYVwiKTtcclxuXHRcdFx0cmV0dXJuIFwiIzEzOCAyLlwiO1xyXG5cdFx0fSk7XHJcblx0fSkodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kID8gZGVmaW5lIDogZnVuY3Rpb24gKGZhY3RvcnkpIHsgbW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KHJlcXVpcmUpOyB9LCB0aGlzKTtcclxuXHRtb2R1bGUuZXhwb3J0cy5zaG91bGQuYmUuZXFsKFwiIzEzOCAyLlwiKTtcclxufSk7XHJcblxyXG5pdChcInNob3VsZCBwYXJzZSBhbiBkZWZpbmUgd2l0aCBlbXB0eSBhcnJheSBhbmQgb2JqZWN0XCIsIGZ1bmN0aW9uKCkge1xyXG5cdHZhciBvYmogPSB7b2s6IDk1NDc2fTtcclxuXHRkZWZpbmUoW10sIG9iaik7XHJcblx0bW9kdWxlLmV4cG9ydHMuc2hvdWxkLmJlLmVxbChvYmopO1xyXG59KTtcclxuaXQoXCJzaG91bGQgcGFyc2UgYW4gZGVmaW5lIHdpdGggb2JqZWN0XCIsIGZ1bmN0aW9uKCkge1xyXG5cdHZhciBvYmogPSB7b2s6IDc2MjQzfTtcclxuXHRkZWZpbmUob2JqKTtcclxuXHRtb2R1bGUuZXhwb3J0cy5zaG91bGQuYmUuZXFsKG9iaik7XHJcbn0pO1xyXG5cblxuXG4vKioqKioqKioqKioqKioqKipcbiAqKiBXRUJQQUNLIEZPT1RFUlxuICoqIC4vcGFyc2luZy9leHRyYWN0LWFtZC9pbmRleC5qc1xuICoqIG1vZHVsZSBpZCA9IDBcbiAqKiBtb2R1bGUgY2h1bmtzID0gMFxuICoqLyJdLCJzb3VyY2VSb290IjoiIiwiZmlsZSI6IjAuanMifQ=="); /***/ }, /* 1 */ /*!********************************************!*\ !*** ./parsing/extract-amd/constructor.js ***! \********************************************/ /***/ function(module, exports, __webpack_require__) { eval("module.exports = function(value) {\r\n\tthis.value = value;\r\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wYXJzaW5nL2V4dHJhY3QtYW1kL2NvbnN0cnVjdG9yLmpzPzRkNjUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbih2YWx1ZSkge1xyXG5cdHRoaXMudmFsdWUgPSB2YWx1ZTtcclxufVxuXG5cbi8qKioqKioqKioqKioqKioqKlxuICoqIFdFQlBBQ0sgRk9PVEVSXG4gKiogLi9wYXJzaW5nL2V4dHJhY3QtYW1kL2NvbnN0cnVjdG9yLmpzXG4gKiogbW9kdWxlIGlkID0gMVxuICoqIG1vZHVsZSBjaHVua3MgPSAwXG4gKiovIl0sInNvdXJjZVJvb3QiOiIiLCJmaWxlIjoiMS5qcyJ9"); /***/ }, /* 2 */ /*!**********************************!*\ !*** ./parsing/extract-amd/a.js ***! \**********************************/ /***/ function(module, exports, __webpack_require__) { eval("module.exports = \"a\";\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wYXJzaW5nL2V4dHJhY3QtYW1kL2EuanM/MzkyZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJhXCI7XG5cblxuLyoqKioqKioqKioqKioqKioqXG4gKiogV0VCUEFDSyBGT09URVJcbiAqKiAuL3BhcnNpbmcvZXh0cmFjdC1hbWQvYS5qc1xuICoqIG1vZHVsZSBpZCA9IDJcbiAqKiBtb2R1bGUgY2h1bmtzID0gMFxuICoqLyJdLCJzb3VyY2VSb290IjoiIiwiZmlsZSI6IjIuanMifQ=="); /***/ }, /* 3 */ /*!*****************************************!*\ !*** ./parsing/extract-amd/circular.js ***! \*****************************************/ /***/ function(module, exports, __webpack_require__) { eval("module.exports = 1;\r\nmodule.exports = __webpack_require__(/*! ./circular */ 3);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wYXJzaW5nL2V4dHJhY3QtYW1kL2NpcmN1bGFyLmpzP2JlNDIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQSIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gMTtcclxubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi9jaXJjdWxhclwiKTtcblxuXG4vKioqKioqKioqKioqKioqKipcbiAqKiBXRUJQQUNLIEZPT1RFUlxuICoqIC4vcGFyc2luZy9leHRyYWN0LWFtZC9jaXJjdWxhci5qc1xuICoqIG1vZHVsZSBpZCA9IDNcbiAqKiBtb2R1bGUgY2h1bmtzID0gMFxuICoqLyJdLCJzb3VyY2VSb290IjoiIiwiZmlsZSI6IjMuanMifQ=="); /***/ }, /* 4 */ /*!*****************************************!*\ !*** ./parsing/extract-amd/optional.js ***! \*****************************************/ /***/ function(module, exports, __webpack_require__) { eval("module.exports = 2;\r\ntry { module.exports.a = __webpack_require__(/*! ./a */ 2); } catch (e) {};\r\ntry { module.exports.b = __webpack_require__(!(function webpackMissingModule() { var e = new Error(\"Cannot find module \\\"./b\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e; }())); } catch (e) {};\r\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wYXJzaW5nL2V4dHJhY3QtYW1kL29wdGlvbmFsLmpzPzA2MjgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQSxLQUFLLHNEQUFtQyxFQUFFO0FBQzFDLEtBQUsseUtBQW1DLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IDI7XHJcbnRyeSB7IG1vZHVsZS5leHBvcnRzLmEgPSByZXF1aXJlKFwiLi9hXCIpOyB9IGNhdGNoIChlKSB7fTtcclxudHJ5IHsgbW9kdWxlLmV4cG9ydHMuYiA9IHJlcXVpcmUoXCIuL2JcIik7IH0gY2F0Y2ggKGUpIHt9O1xyXG5cblxuXG4vKioqKioqKioqKioqKioqKipcbiAqKiBXRUJQQUNLIEZPT1RFUlxuICoqIC4vcGFyc2luZy9leHRyYWN0LWFtZC9vcHRpb25hbC5qc1xuICoqIG1vZHVsZSBpZCA9IDRcbiAqKiBtb2R1bGUgY2h1bmtzID0gMFxuICoqLyJdLCJzb3VyY2VSb290IjoiIiwiZmlsZSI6IjQuanMifQ=="); /***/ }, /* 5 */, /* 6 */, /* 7 */, /* 8 */ /*!***************************************!*\ !*** (webpack)/buildin/amd-define.js ***! \***************************************/ /***/ function(module, exports, __webpack_require__) { eval("module.exports = function() { throw new Error(\"define cannot be used indirect\"); };\r\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vKHdlYnBhY2spL2J1aWxkaW4vYW1kLWRlZmluZS5qcz8wYmJhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDZCQUE2QixtREFBbUQiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKCkgeyB0aHJvdyBuZXcgRXJyb3IoXCJkZWZpbmUgY2Fubm90IGJlIHVzZWQgaW5kaXJlY3RcIik7IH07XHJcblxuXG5cbi8qKioqKioqKioqKioqKioqKlxuICoqIFdFQlBBQ0sgRk9PVEVSXG4gKiogKHdlYnBhY2spL2J1aWxkaW4vYW1kLWRlZmluZS5qc1xuICoqIG1vZHVsZSBpZCA9IDhcbiAqKiBtb2R1bGUgY2h1bmtzID0gMFxuICoqLyJdLCJzb3VyY2VSb290IjoiIiwiZmlsZSI6IjguanMifQ=="); /***/ }, /* 9 */ /*!***********************************!*\ !*** (webpack)/buildin/module.js ***! \***********************************/ /***/ function(module, exports, __webpack_require__) { eval("module.exports = function(module) {\r\n\tif(!module.webpackPolyfill) {\r\n\t\tmodule.deprecate = function() {};\r\n\t\tmodule.paths = [];\r\n\t\t// module.parent = undefined by default\r\n\t\tmodule.children = [];\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n}\r\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vKHdlYnBhY2spL2J1aWxkaW4vbW9kdWxlLmpzP2MzYzIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKG1vZHVsZSkge1xyXG5cdGlmKCFtb2R1bGUud2VicGFja1BvbHlmaWxsKSB7XHJcblx0XHRtb2R1bGUuZGVwcmVjYXRlID0gZnVuY3Rpb24oKSB7fTtcclxuXHRcdG1vZHVsZS5wYXRocyA9IFtdO1xyXG5cdFx0Ly8gbW9kdWxlLnBhcmVudCA9IHVuZGVmaW5lZCBieSBkZWZhdWx0XHJcblx0XHRtb2R1bGUuY2hpbGRyZW4gPSBbXTtcclxuXHRcdG1vZHVsZS53ZWJwYWNrUG9seWZpbGwgPSAxO1xyXG5cdH1cclxuXHRyZXR1cm4gbW9kdWxlO1xyXG59XHJcblxuXG5cbi8qKioqKioqKioqKioqKioqKlxuICoqIFdFQlBBQ0sgRk9PVEVSXG4gKiogKHdlYnBhY2spL2J1aWxkaW4vbW9kdWxlLmpzXG4gKiogbW9kdWxlIGlkID0gOVxuICoqIG1vZHVsZSBjaHVua3MgPSAwXG4gKiovIl0sInNvdXJjZVJvb3QiOiIiLCJmaWxlIjoiOS5qcyJ9"); /***/ }, /* 10 */, /* 11 */, /* 12 */, /* 13 */ /*!****************************************!*\ !*** (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 */ 14),\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 */ 15))\n .use(__webpack_require__(/*! ./ext/chain */ 16))\n .use(__webpack_require__(/*! ./ext/bool */ 17))\n .use(__webpack_require__(/*! ./ext/number */ 18))\n .use(__webpack_require__(/*! ./ext/eql */ 19))\n .use(__webpack_require__(/*! ./ext/type */ 20))\n .use(__webpack_require__(/*! ./ext/string */ 21))\n .use(__webpack_require__(/*! ./ext/property */ 22))\n .use(__webpack_require__(/*! ./ext/error */ 23))\n .use(__webpack_require__(/*! ./ext/match */ 24))\n .use(__webpack_require__(/*! ./ext/contain */ 25));\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vKHdlYnBhY2spL34vc2hvdWxkL2xpYi9zaG91bGQuanM/YTQ3NSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsRUFBRTtBQUNiO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDJGQUEyRjtBQUMzRix5QkFBeUIsY0FBYztBQUN2Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQzs7O0FBR0Q7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQSxHQUFHOzs7QUFHSDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBTaG91bGRcbiAqIENvcHlyaWdodChjKSAyMDEwLTIwMTQgVEogSG9sb3dheWNodWsgPHRqQHZpc2lvbi1tZWRpYS5jYT5cbiAqIE1JVCBMaWNlbnNlZFxuICovXG5cblxudmFyIHV0aWwgPSByZXF1aXJlKCcuL3V0aWwnKSxcbiAgQXNzZXJ0aW9uRXJyb3IgPSB1dGlsLkFzc2VydGlvbkVycm9yLFxuICBpbnNwZWN0ID0gdXRpbC5pbnNwZWN0O1xuXG4vKipcbiAqIE91ciBmdW5jdGlvbiBzaG91bGRcbiAqIEBwYXJhbSBvYmpcbiAqIEByZXR1cm5zIHtBc3NlcnRpb259XG4gKi9cbnZhciBzaG91bGQgPSBmdW5jdGlvbihvYmopIHtcbiAgcmV0dXJuIG5ldyBBc3NlcnRpb24odXRpbC5pc1dyYXBwZXJUeXBlKG9iaikgPyBvYmoudmFsdWVPZigpIDogb2JqKTtcbn07XG5cbi8qKlxuICogSW5pdGlhbGl6ZSBhIG5ldyBgQXNzZXJ0aW9uYCB3aXRoIHRoZSBnaXZlbiBfb2JqXy5cbiAqXG4gKiBAcGFyYW0geyp9IG9ialxuICogQGFwaSBwcml2YXRlXG4gKi9cblxudmFyIEFzc2VydGlvbiA9IHNob3VsZC5Bc3NlcnRpb24gPSBmdW5jdGlvbiBBc3NlcnRpb24ob2JqKSB7XG4gIHRoaXMub2JqID0gb2JqO1xufTtcblxuXG4vKipcbiBXYXkgdG8gZXh0ZW5kIEFzc2VydGlvbiBmdW5jdGlvbi4gSXQgdXNlcyBzb21lIGxvZ2ljXG4gdG8gZGVmaW5lIG9ubHkgcG9zaXRpdmUgYXNzZXJ0aW9ucyBhbmQgaXRzZWxmIHJ1bGUgd2l0aCBuZWdhdGl2ZSBhc3NlcnRpb24uXG5cbiBBbGwgYWN0aW9ucyBoYXBwZW4gaW4gc3ViY29udGV4dCBhbmQgdGhpcyBtZXRob2QgdGFrZSBjYXJlIGFib3V0IG5lZ2F0aW9uLlxuIFBvdGVudGlhbGx5IHdlIGNhbiBhZGQgc29tZSBtb3JlIG1vZGlmaWVycyB0aGF0IGRvZXMgbm90IGRlcGVuZHMgZnJvbSBzdGF0ZSBvZiBhc3NlcnRpb24uXG4gKi9cbkFzc2VydGlvbi5hZGQgPSBmdW5jdGlvbihuYW1lLCBmLCBpc0dldHRlcikge1xuICB2YXIgcHJvcCA9IHsgZW51bWVyYWJsZTogdHJ1ZSB9O1xuICBwcm9wW2lzR2V0dGVyID8gJ2dldCcgOiAndmFsdWUnXSA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBjb250ZXh0ID0gbmV3IEFzc2VydGlvbih0aGlzLm9iaik7XG4gICAgY29udGV4dC5jb3B5ID0gY29udGV4dC5jb3B5SWZNaXNzaW5nO1xuICAgIGNvbnRleHQuYW55T25lID0gdGhpcy5hbnlPbmU7XG5cbiAgICB0cnkge1xuICAgICAgZi5hcHBseShjb250ZXh0LCBhcmd1bWVudHMpO1xuICAgIH0gY2F0Y2goZSkge1xuICAgICAgLy9jb3B5IGRhdGEgZnJvbSBzdWIgY29udGV4dCB0byB0aGlzXG4gICAgICB0aGlzLmNvcHkoY29udGV4dCk7XG5cbiAgICAgIC8vY2hlY2sgZm9yIGZhaWxcbiAgICAgIGlmKGUgaW5zdGFuY2VvZiBzaG91bGQuQXNzZXJ0aW9uRXJyb3IpIHtcbiAgICAgICAgLy9uZWdhdGl2ZSBmYWlsXG4gICAgICAgIGlmKHRoaXMubmVnYXRlKSB7XG4gICAgICAgICAgdGhpcy5vYmogPSBjb250ZXh0Lm9iajtcbiAgICAgICAgICB0aGlzLm5lZ2F0ZSA9IGZhbHNlO1xuICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuYXNzZXJ0KGZhbHNlKTtcbiAgICAgIH1cbiAgICAgIC8vIHRocm93IGlmIGl0IGlzIGFub3RoZXIgZXhjZXB0aW9uXG4gICAgICB0aHJvdyBlO1xuICAgIH1cbiAgICAvL2NvcHkgZGF0YSBmcm9tIHN1YiBjb250ZXh0IHRvIHRoaXNcbiAgICB0aGlzLmNvcHkoY29udGV4dCk7XG4gICAgaWYodGhpcy5uZWdhdGUpIHtcbiAgICAgIHRoaXMuYXNzZXJ0KGZhbHNlKTtcbiAgICB9XG5cbiAgICB0aGlzLm9iaiA9IGNvbnRleHQub2JqO1xuICAgIHRoaXMubmVnYXRlID0gZmFsc2U7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH07XG5cbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEFzc2VydGlvbi5wcm90b3R5cGUsIG5hbWUsIHByb3ApO1xufTtcblxuQXNzZXJ0aW9uLmFsaWFzID0gZnVuY3Rpb24oZnJvbSwgdG8pIHtcbiAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKEFzc2VydGlvbi5wcm90b3R5cGUsIGZyb20pO1xuICBpZighZGVzYykgdGhyb3cgbmV3IEVycm9yKCdBbGlhcyAnICsgZnJvbSArICcgLT4gJyArIHRvICsgJyBjb3VsZCBub3QgYmUgY3JlYXRlZCBhcyAnICsgZnJvbSArICcgbm90IGRlZmluZWQnKTtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEFzc2VydGlvbi5wcm90b3R5cGUsIHRvLCBkZXNjKTtcbn07XG5cbnNob3VsZC5Bc3NlcnRpb25FcnJvciA9IEFzc2VydGlvbkVycm9yO1xuc2hvdWxkLmZvcm1hdCA9IGZ1bmN0aW9uICh2YWx1ZSkge1xuICBpZih1dGlsLmlzRGF0ZSh2YWx1ZSkgJiYgdHlwZW9mIHZhbHVlLmluc3BlY3QgIT09ICdmdW5jdGlvbicpIHJldHVybiB2YWx1ZS50b0lTT1N0cmluZygpOyAvL3Nob3cgbWlsbGlzIGluIGRhdGVzXG4gIHJldHVybiBpbnNwZWN0KHZhbHVlLCB7IGRlcHRoOiBudWxsIH0pO1xufTtcblxuc2hvdWxkLnVzZSA9IGZ1bmN0aW9uKGYpIHtcbiAgZih0aGlzLCBBc3NlcnRpb24pO1xuICByZXR1cm4gdGhpcztcbn07XG5cblxuLyoqXG4gKiBFeHBvc2Ugc2hvdWxkIHRvIGV4dGVybmFsIHdvcmxkLlxuICovXG5leHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSBzaG91bGQ7XG5cblxuLyoqXG4gKiBFeHBvc2UgYXBpIHZpYSBgT2JqZWN0I3Nob3VsZGAuXG4gKlxuICogQGFwaSBwdWJsaWNcbiAqL1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoT2JqZWN0LnByb3RvdHlwZSwgJ3Nob3VsZCcsIHtcbiAgc2V0OiBmdW5jdGlvbigpIHtcbiAgfSxcbiAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gc2hvdWxkKHRoaXMpO1xuICB9LFxuICBjb25maWd1cmFibGU6IHRydWVcbn0pO1xuXG5cbkFzc2VydGlvbi5wcm90b3R5cGUgPSB7XG4gIGNvbnN0cnVjdG9yOiBBc3NlcnRpb24sXG5cbiAgYXNzZXJ0OiBmdW5jdGlvbihleHByKSB7XG4gICAgaWYoZXhwcikgcmV0dXJuIHRoaXM7XG5cbiAgICB2YXIgcGFyYW1zID0gdGhpcy5wYXJhbXM7XG5cbiAgICB2YXIgbXNnID0gcGFyYW1zLm1lc3NhZ2UsIGdlbmVyYXRlZE1lc3NhZ2UgPSBmYWxzZTtcbiAgICBpZighbXNnKSB7XG4gICAgICBtc2cgPSB0aGlzLmdldE1lc3NhZ2UoKTtcbiAgICAgIGdlbmVyYXRlZE1lc3NhZ2UgPSB0cnVlO1xuICAgIH1cblxuICAgIHZhciBlcnIgPSBuZXcgQXNzZXJ0aW9uRXJyb3Ioe1xuICAgICAgbWVzc2FnZTogbXNnLCBhY3R1YWw6IHRoaXMub2JqLCBleHBlY3RlZDogcGFyYW1zLmV4cGVjdGVkLCBzdGFja1N0YXJ0RnVuY3Rpb246IHRoaXMuYXNzZXJ0XG4gICAgfSk7XG5cbiAgICBlcnIuc2hvd0RpZmYgPSBwYXJhbXMuc2hvd0RpZmY7XG4gICAgZXJyLm9wZXJhdG9yID0gcGFyYW1zLm9wZXJhdG9yO1xuICAgIGVyci5nZW5lcmF0ZWRNZXNzYWdlID0gZ2VuZXJhdGVkTWVzc2FnZTtcblxuICAgIHRocm93IGVycjtcbiAgfSxcblxuICBnZXRNZXNzYWdlOiBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gJ2V4cGVjdGVkICcgKyAoJ29iaicgaW4gdGhpcy5wYXJhbXMgPyB0aGlzLnBhcmFtcy5vYmo6IHNob3VsZC5mb3JtYXQodGhpcy5vYmopKSArICh0aGlzLm5lZ2F0ZSA/ICcgbm90ICc6ICcgJykgK1xuICAgICAgIHRoaXMucGFyYW1zLm9wZXJhdG9yICsgKCdleHBlY3RlZCcgaW4gdGhpcy5wYXJhbXMgID8gJyAnICsgc2hvdWxkLmZvcm1hdCh0aGlzLnBhcmFtcy5leHBlY3RlZCkgOiAnJyk7XG4gIH0sXG5cbiAgY29weTogZnVuY3Rpb24ob3RoZXIpIHtcbiAgICB0aGlzLnBhcmFtcyA9IG90aGVyLnBhcmFtcztcbiAgfSxcblxuICBjb3B5SWZNaXNzaW5nOiBmdW5jdGlvbihvdGhlcikge1xuICAgIGlmKCF0aGlzLnBhcmFtcykgdGhpcy5wYXJhbXMgPSBvdGhlci5wYXJhbXM7XG4gIH0sXG5cblxuICAvKipcbiAgICogTmVnYXRpb24gbW9kaWZpZXIuXG4gICAqXG4gICAqIEBhcGkgcHVibGljXG4gICAqL1xuXG4gIGdldCBub3QoKSB7XG4gICAgdGhpcy5uZWdhdGUgPSAhdGhpcy5uZWdhdGU7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH0sXG5cbiAgLyoqXG4gICAqIEFueSBtb2RpZmllciAtIGl0IGFmZmVjdCBvbiBleGVjdXRpb24gb2Ygc2VxdWVuY2VkIGFzc2VydGlvbiB0byBkbyBub3QgY2hlY2sgYWxsLCBidXQgYW55IG9mXG4gICAqXG4gICAqIEBhcGkgcHVibGljXG4gICAqL1xuICBnZXQgYW55KCkge1xuICAgIHRoaXMuYW55T25lID0gdHJ1ZTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxufTtcblxuc2hvdWxkXG4gIC51c2UocmVxdWlyZSgnLi9leHQvYXNzZXJ0JykpXG4gIC51c2UocmVxdWlyZSgnLi9leHQvY2hhaW4nKSlcbiAgLnVzZShyZXF1aXJlKCcuL2V4dC9ib29sJykpXG4gIC51c2UocmVxdWlyZSgnLi9leHQvbnVtYmVyJykpXG4gIC51c2UocmVxdWlyZSgnLi9leHQvZXFsJykpXG4gIC51c2UocmVxdWlyZSgnLi9leHQvdHlwZScpKVxuICAudXNlKHJlcXVpcmUoJy4vZXh0L3N0cmluZycpKVxuICAudXNlKHJlcXVpcmUoJy4vZXh0L3Byb3BlcnR5JykpXG4gIC51c2UocmVxdWlyZSgnLi9leHQvZXJyb3InKSlcbiAgLnVzZShyZXF1aXJlKCcuL2V4dC9tYXRjaCcpKVxuICAudXNlKHJlcXVpcmUoJy4vZXh0L